BETWEEN w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.