Sobes.tech
Junior

Co je to operátor BETWEEN v SQL?

sobes.tech AI

Odpověď od AI

Operátor BETWEEN se v SQL používá v klauzuli WHERE pro výběr hodnot v daném rozsahu. Rozsah zahrnuje počáteční a koncové hodnoty.

Syntaxe:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list: Sloupce, které mají být vybrány.
  • table_name: Tabulka, ze které jsou data vybírána.
  • column_name: Sloupec, na který se aplikuje operátor BETWEEN.
  • value1: Počáteční hodnota rozsahu.
  • value2: Koncová hodnota rozsahu.

Příklad použití: Vybrat všechny zákazníky, jejichž věk je v rozmezí od 18 do 65 let, včetně.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

BETWEEN je ekvivalentní použití operátorů >= a <=. Příklad s >= a <=:

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

Operátor BETWEEN může být také použit s textovými a datetime hodnotami.

Příklad s textovými hodnotami: Vybrat produkty, jejichž názvy začínají písmeny od 'A' do 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' se používá k zahrnutí všech názvů začínajících na 'C'

Příklad s datetime hodnotami: Vybrat objednávky provedené v určitém časovém období.

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

Pro vyloučení hodnot z rozsahu se používá operátor NOT BETWEEN.

Syntaxe:

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

Příklad použití NOT BETWEEN: Vybrat všechny zákazníky, jejichž věk není v rozmezí od 18 do 65 let, včetně.

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