Operatory porównania służą do budowania warunków w zapytaniach SQL. Najczęściej występują w klauzuli WHERE.
Najważniejsze operatory
=— równe,>— większe niż,<— mniejsze niż,>=— większe lub równe,<=— mniejsze lub równe,<>lub!=— różne od.
Przykłady
SELECT *
FROM Uczniowie
WHERE rok_urodzenia > 1998;
Zapytanie wybiera osoby urodzone po 1998 roku, czyli z rokiem urodzenia większym niż 1998.
SELECT *
FROM Produkty
WHERE cena <= 100;
Zapytanie wybiera produkty, których cena jest mniejsza lub równa 100.
Tekst a liczby
Dla tekstu zwykle stosuje się apostrofy:
WHERE imie = 'Aleksandra'
Dla liczb apostrofy nie są potrzebne:
WHERE rok_urodzenia > 1998
W wielu systemach zapis rok_urodzenia > '1998' może zadziałać przez konwersję typu, ale poprawniejszy i czytelniejszy jest zapis liczbowy bez cudzysłowu.
Na co uważać?
Sformułowanie „po 1998 roku” oznacza > 1998, a nie < 1998. Znak mniejszości oznaczałby lata wcześniejsze niż 1998.