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

Operator AND w SQL

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

Operator AND służy do łączenia kilku warunków w zapytaniu SQL. Rekord zostanie wybrany tylko wtedy, gdy wszystkie warunki połączone operatorem AND są prawdziwe.

Przykład

SELECT imie
FROM zwierzeta
WHERE rodzaj = 2
AND szczepienie = 2016;

To zapytanie wybiera imiona zwierząt, ale tylko z tych rekordów, w których:

  • kolumna rodzaj ma wartość 2,
  • kolumna szczepienie ma wartość 2016.

Oba warunki muszą być spełnione jednocześnie.

Jak analizować wynik?

Dla każdego rekordu należy sprawdzić warunki osobno:

  1. Czy rodzaj = 2?
  2. Czy szczepienie = 2016?
  3. Jeśli odpowiedź na oba pytania brzmi tak, rekord trafia do wyniku.

Przykład: rekord z rodzaj = 2 i szczepienie = NULL nie zostanie wyświetlony, ponieważ drugi warunek nie jest spełniony.

AND a OR

AND wymaga spełnienia wszystkich warunków. Dla porównania operator OR wymaga spełnienia co najmniej jednego warunku.

WHERE rodzaj = 2 AND szczepienie = 2016

jest więc bardziej restrykcyjne niż:

WHERE rodzaj = 2 OR szczepienie = 2016