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.