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

Operatory logiczne w SQL

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

Operatory logiczne w SQL służą do łączenia kilku warunków w klauzuli WHERE. Najczęściej używane są AND, OR oraz NOT.

Operator AND

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

SELECT * FROM komputery
WHERE procesor = 'Intel' AND pamiec >= 8;

To zapytanie wybierze tylko komputery, które mają procesor Intel i jednocześnie co najmniej 8 GB pamięci.

Operator OR

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

SELECT * FROM komputery
WHERE procesor = 'Intel' OR pamiec >= 8;

To zapytanie zwróci komputery z procesorem Intel, ale także komputery z innym procesorem, jeśli mają minimum 8 GB pamięci.

Operator NOT

NOT odwraca warunek:

SELECT * FROM komputery
WHERE NOT procesor = 'Intel';

Zapytanie wybierze komputery, które nie mają procesora Intel.

Znaczenie na egzaminie

W pytaniach egzaminacyjnych trzeba dokładnie czytać sformułowania:

  • „oraz”, „jednocześnie”, „spełnia oba warunki” → zwykle AND,
  • „lub”, „przynajmniej jeden warunek” → zwykle OR,
  • „nie”, „z wyjątkiem” → często NOT.

W podanym przykładzie poprawny jest operator AND, ponieważ komputer ma mieć zarówno procesor Intel, jak i minimum 8 GB pamięci.