WHERE w SQL

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

Klauzula WHERE służy do filtrowania rekordów zwracanych przez zapytanie SQL. Dzięki niej baza danych wybiera tylko te wiersze, które spełniają podany warunek.

Najczęściej używa się jej z instrukcją SELECT, ale występuje też w poleceniach UPDATE i DELETE.

Składnia

SELECT kolumny
FROM tabela
WHERE warunek;

Przykład:

SELECT *
FROM Uczniowie
WHERE imie = 'Aleksandra';

To zapytanie wybierze tylko uczniów, których imię to Aleksandra.

Warunki w WHERE

W klauzuli WHERE można stosować m.in.:

  • porównania: =, >, <, >=, <=, <>,
  • operatory logiczne: AND, OR, NOT,
  • sprawdzanie zakresu: BETWEEN,
  • sprawdzanie wzorca tekstowego: LIKE,
  • sprawdzanie wartości pustej: IS NULL.

Przykład z dwoma warunkami

SELECT *
FROM Uczniowie
WHERE imie = 'Aleksandra'
  AND rok_urodzenia > 1998;

Zapytanie wybiera tylko osoby, które jednocześnie mają imię Aleksandra i urodziły się po 1998 roku.

Ważne na egzaminie

Jeżeli w treści jest słowo „oraz”, „jednocześnie”, „spełnia oba warunki”, zwykle należy użyć operatora AND.