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.