Operatory porównania w SQL

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

Operatory porównania w SQL

Operatory porównania służą w SQL do sprawdzania warunków, najczęściej w klauzuli WHERE. Dzięki nim można pobrać tylko te rekordy, które spełniają określone kryterium, np. pracowników starszych niż 25 lat.

Najważniejsze operatory

  • = — równe
  • <> lub != — różne od
  • > — większe niż
  • < — mniejsze niż
  • >= — większe lub równe
  • <= — mniejsze lub równe

Przykład użycia

SELECT * FROM pracownicy
WHERE wiek > 25;

To zapytanie wybiera wszystkie kolumny z tabeli pracownicy, ale tylko dla tych rekordów, w których wartość w kolumnie wiek jest większa niż 25.

Dlaczego wiek > 25 oznacza osoby po ukończeniu 26 lat?

Jeżeli ktoś ma ukończone 26 lat, jego wiek jest większy niż 25. Dlatego warunek:

WHERE wiek > 25

obejmuje osoby w wieku 26, 27, 28 lat itd.

Częsty błąd

Operator porównania musi znajdować się w warunku po WHERE, np.:

SELECT * FROM pracownicy WHERE wiek > 25;

Niepoprawne jest zapisywanie warunku bez WHERE, np.:

SELECT * FROM pracownicy AND wiek > 25;

AND i OR służą do łączenia warunków, ale same nie zastępują klauzuli WHERE.