
Autor: 05.12.2023
SQL - operatory AND, OR i NOT
Operatory w języku SQL umożliwiają tworzenie złożonych warunków i wyciąganie danych, które dokładnie spełniają podane przez nas kryteria. W tym artykule wyjaśnimy na prostych przykładach użycie operatorów AND, OR i operatora NOT. Zakładamy, że masz podstawową wiedzę na temat SQL i potrafisz pisać zapytania SELECT.
Operatory AND i OR
Popatrzmy najpierw na opis operatorów:
AND to operator ORAZ | obydwie części warunku muszą być spełnione |
OR to operator LUB | wystarczy, że jedna część warunku jest spełniona |
A teraz przykłady uzycia. Tutaj wyciągamy wiersze, które mają w kolumnie id wartość większą od 2 oraz w kolumnie age mają wartość równą 22. Używamy operatora AND:
SELECT id, username, age FROM users WHERE id > 2 AND age = 22;
Tak wygląda rezultat:
id | username | age |
3 | Tomasz Makowski | 22 |
4 | Marcel Piotrowski | 22 |
Tu z kolei wyciągamy wiersze, które w kolumnie id mają wartość większą od 3 lub w kolumnie age mają wartość mniejszą od 25. Używamy operatora OR a to oznacza, że wyciągnięte zostaną wiersze, które spełniają albo jedno albo drugie kryterium:
SELECT id, username, age FROM users WHERE id > 3 OR age < 25;
id | username | age |
1 | Jan Nowak | 23 |
3 | Tomasz Makowski | 22 |
4 | Marcel Piotrowski | 22 |
5 | Artur Kołodziej | 26 |
Operator NOT
Mamy też w SQL przydatny operator NOT, który dodaje zaprzeczenie. Za jego pomocą możemy wybrać wiersze, które w określonej kolumnie mają wartość inną niż wskazana przez nas. Innymi słowy wyświetlamy wiersze, dla których warunek NIE JEST spełniony.
Tak wyglądaja kolumny naszej tabeli:
id | username | age | city |
Mamy kolumnę city, która przechowuje miejscowość zamieszkania naszych użytkowników. Teraz chcemy wyświetlić wszystkich spoza Warszawy. Innymi słowy wartość 'Warszawa' w kolumnie city chcemy wykluczyć z wyników. Nasze zapytanie wygląda tak:
SELECT id, username, city FROM users WHERE NOT city = 'Warszawa';
Na końcu mamy WHERE NOT city = 'Warszawa'. Takie zapytanie wyciągnie dla nas wszystkie wiersze z wartością inną niż 'Warszawa' w kolumnie city.
Podsumowanie
Mamy nadzieję, że powyższe przykłady pokazały, jak używać operatorów AND, OR i NOT. Te operatory stanowią bardzo ważny element języka SQL.