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.