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

AND i OR w SQL

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

AND i OR to operatory logiczne używane w SQL najczęściej w klauzuli WHERE. Pozwalają łączyć kilka warunków filtrowania danych.

Operator AND

AND oznacza, że wszystkie warunki muszą być spełnione jednocześnie.

SELECT nazwa
FROM wycieczki
WHERE cena < 2000 AND miejsca > 3;

Zapytanie zwróci tylko te wycieczki, które:
- kosztują mniej niż 2000,
- mają więcej niż 3 miejsca, czyli co najmniej 4 miejsca.

Jeżeli jeden z warunków nie jest spełniony, rekord nie zostanie zwrócony.

Operator OR

OR oznacza, że wystarczy spełnienie co najmniej jednego warunku.

SELECT nazwa
FROM wycieczki
WHERE cena < 2000 OR miejsca > 3;

To zapytanie zwróci wycieczki, które są tanie lub mają odpowiednią liczbę miejsc. Nie muszą spełniać obu warunków naraz.

Typowy błąd egzaminacyjny

Jeżeli w treści zadania występuje sformułowanie „oraz”, „i”, „jednocześnie”, zwykle należy użyć AND.

Jeżeli występuje „lub”, „albo”, „co najmniej jeden z warunków”, zwykle należy użyć OR.