Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Operatory AND i OR w SQL

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

  • AND zawęża wyniki.
  • OR rozszerza 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.