Sobes.tech
Junior

Kas yra BETWEEN operatorius SQL?

sobes.tech AI

Atsakymas iš AI

Operatorius BETWEEN naudojamas WHERE sakinyje SQL, norint pasirinkti reikšmes nurodytame intervale. Intervalas apima ir pradžios, ir pabaigos reikšmes.

Sintaksė:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list: stulpeliai, kuriuos reikia pasirinkti.
  • table_name: lentelė, iš kurios pasirenkami duomenys.
  • column_name: stulpelis, kuriam taikomas operatorius BETWEEN.
  • value1: intervalo pradžios reikšmė.
  • value2: intervalo pabaigos reikšmė.

Pavyzdys: Pasirinkti visus klientus, kurių amžius yra nuo 18 iki 65 metų įskaitant.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

BETWEEN yra lygiavertis operatorių >= ir <= naudojimui. Pavyzdys su >= ir <=:

SELECT *
FROM Customers
WHERE Age >= 18 AND Age <= 65;

Operatorius BETWEEN taip pat gali būti naudojamas tekstiniams ir datetimes reikšmėms.

Pavyzdys su tekstinėmis reikšmėmis: Pasirinkti produktus, kurių pavadinimai prasideda raidėmis nuo 'A' iki 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' naudojama įtraukti visas pavadinimus, prasidedančius iš 'C'

Pavyzdys su datetime reikšmėmis: Pasirinkti užsakymus, atliktus tam tikru laikotarpiu.

SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

Norint išskirti reikšmes iš intervalo, naudojamas operatorius NOT BETWEEN.

Sintaksė:

SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

Pavyzdys su NOT BETWEEN: Pasirinkti visus klientus, kurių amžius nėra intervalo nuo 18 iki 65 metų įskaitant.

SELECT *
FROM Customers
WHERE Age NOT BETWEEN 18 AND 65;