Operatory porównania służą w SQL do budowania warunków, najczęściej w klauzuli WHERE. Pozwalają wybrać tylko te rekordy, które spełniają określone kryterium, np. mają cenę mniejszą niż podana wartość.
Najczęściej używane operatory
=— równe<— mniejsze niż>— większe niż<=— mniejsze lub równe>=— większe lub równe<>lub!=— różne od
Przykłady
SELECT tytul FROM ksiazki WHERE cena < 50;
Zapytanie zwraca tylko kolumnę tytul z tabeli ksiazki, ale wyłącznie dla książek, których cena jest mniejsza od 50.
SELECT * FROM produkty WHERE ilosc >= 10;
To zapytanie zwraca wszystkie kolumny produktów, których ilość jest większa lub równa 10.
Liczby i teksty w warunkach
Dla wartości liczbowych nie stosuje się apostrofów:
WHERE cena < 50
Dla tekstów apostrofy są wymagane:
WHERE autor = 'Sienkiewicz'
W pytaniach egzaminacyjnych częstym błędem jest zapis typu cena < '50 zł'. Jeżeli kolumna cena jest liczbowa, należy porównywać ją z liczbą, np. 50, a nie z tekstem zawierającym walutę.