Operatory porównania w SQL

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

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.