Čo je operátor BETWEEN v SQL?
sobes.tech AI
Odpoveď od AI
Operátor BETWEEN sa sa používa v SQL v klauzule WHERE na výber hodnôt v danom rozsahu. Rozsah zahŕňa počiatočnú a koncovú hodnotu.
Syntax:
SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
- column_list: Stĺpce, ktoré sa majú vybrať.
- table_name: Tabuľka, z ktorej sa údaje získavajú.
- column_name: Stĺpec, na ktorý sa aplikuje operátor
BETWEEN. - value1: Počiatočná hodnota rozsahu.
- value2: Koncová hodnota rozsahu.
Príklad použitia: Vybrať všetkých zákazníkov, ktorých vek je v rozmedzí od 18 do 65 rokov, vrátane.
SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;
BETWEEN je ekvivalentné použitiu operátorov >= a <=.
Príklad s >= a <=:
SELECT *
FROM Customers
WHERE Age >= 18 AND Age <= 65;
Operátor BETWEEN môže byť tiež použitý s textovými a datetime hodnotami.
Príklad s textovými hodnotami: Vybrať produkty, ktorých názvy začínajú písmenami od 'A' do 'C'.
SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' sa používa na zahrnutie všetkých názvov začínajúcich na 'C'
Príklad s datetime hodnotami: Vybrať objednávky, ktoré boli vykonané v určitom časovom období.
SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';
Na vylúčenie hodnôt z rozsahu sa používa operátor NOT BETWEEN.
Syntax:
SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
Príklad použitia NOT BETWEEN:
Vybrať všetkých zákazníkov, ktorých vek nie je v rozsahu od 18 do 65 rokov, vrátane.
SELECT *
FROM Customers
WHERE Age NOT BETWEEN 18 AND 65;