Operator BETWEEN służy do sprawdzania, czy wartość mieści się w podanym przedziale. Jest często używany przy filtrowaniu liczb, dat lub wartości tekstowych.
Składnia
SELECT kolumna
FROM tabela
WHERE kolumna BETWEEN wartosc1 AND wartosc2;
Operator BETWEEN obejmuje wartości graniczne, czyli działa włącznie.
Przykład:
SELECT AVG(pensja)
FROM personel
WHERE staz BETWEEN 10 AND 20;
To zapytanie obliczy średnią pensję osób, których staż wynosi od 10 do 20 lat, łącznie z osobami mającymi dokładnie 10 lub dokładnie 20 lat stażu.
Równoważny zapis
Zapis:
WHERE staz BETWEEN 10 AND 20
jest równoważny zapisowi:
WHERE staz >= 10 AND staz <= 20
Kiedy używać BETWEEN?
BETWEEN jest czytelny, gdy sprawdzamy zakres wartości, np.:
- lata stażu,
- ceny produktów,
- daty zamówień,
- zakres punktów lub ocen.
Ważne
W pytaniach egzaminacyjnych zwrot „od 10 do 20 włącznie” oznacza, że należy użyć warunków >= 10 oraz <= 20 albo operatora BETWEEN 10 AND 20.