Sobes.tech
Junior

Č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;