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żą 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ę.