WHERE w SQL
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
WHERE to klauzula SQL służąca do filtrowania rekordów. Dzięki niej zapytanie zwraca tylko te wiersze, które spełniają określony warunek.
Składnia
SELECT kolumny
FROM tabela
WHERE warunek;
Warunek może dotyczyć liczb, tekstów, dat lub innych typów danych.
Przykład z liczbą
SELECT imie, nazwisko
FROM Pacjenci
WHERE rok_urodzenia < 2002;
Zapytanie wybiera pacjentów, których wartość w kolumnie rok_urodzenia jest mniejsza niż 2002, czyli przyszli na świat przed rokiem 2002.
Najczęstsze operatory porównania
=— równe<>lub!=— różne<— mniejsze niż>— większe niż<=— mniejsze lub równe>=— większe lub równe
Uwaga egzaminacyjna
Sformułowanie „przed rokiem 2002” oznacza warunek:
rok_urodzenia < 2002
Nie należy używać <= 2002, ponieważ wtedy wynik obejmie również osoby urodzone w roku 2002. Klauzula LIKE służy głównie do wyszukiwania wzorców tekstowych, a nie do typowego porównywania wartości liczbowych.