Operatory AND i OR w SQL
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
AND i OR służą do łączenia warunków w klauzuli WHERE. Ich wybór ma duże znaczenie, ponieważ zmienia liczbę zwracanych rekordów.
Operator AND
AND oznacza, że wszystkie połączone warunki muszą być spełnione jednocześnie.
SELECT nazwa
FROM artykuly
WHERE typ = 'pralka'
AND cena BETWEEN 1000 AND 1500;
Zapytanie zwróci tylko te artykuły, które są pralkami i jednocześnie kosztują od 1000 do 1500.
Operator OR
OR oznacza, że wystarczy spełnienie co najmniej jednego warunku.
SELECT nazwa
FROM artykuly
WHERE typ = 'pralka'
OR cena BETWEEN 1000 AND 1500;
To zapytanie zwróci wszystkie pralki, niezależnie od ceny, oraz wszystkie inne artykuły w podanym zakresie cen. Nie odpowiada więc poleceniu, które wymaga jednocześnie typu pralka i ceny z zakresu.
Najważniejsza różnica
ANDzawęża wyniki.ORrozszerza wyniki.
Wskazówka egzaminacyjna
Jeśli treść zadania mówi, że rekord ma spełniać kilka warunków naraz, najczęściej potrzebny jest operator AND. Gdy wystarczy jeden z kilku warunków, używa się OR.