Sobes.tech
Junior

Kas ir BETWEEN operators SQL?

sobes.tech AI

Atbilde no AI

Operator BETWEEN tiek SQL vaizdiniuose sakiniuose naudojamas norint pasirinkti reikšmes nurodytame intervale. Šis intervalas apima ir pradžios, ir pabaigos reikšmes.

Sintakse:

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 BETWEEN operatorius.
  • 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.

Sintakse:

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;