środa, 26 marca 2014

OPERATOR LOGICZNY OR, znak != , nawiasy | Podstawy Sqla - cz.2

Słówko AND daje wiele możliwości. W operatorach logicznych należy wyróżnić operator OR (lub), który daje dodatkowe możliwości.

Operator logiczny OR

Najlepszym przekonaniem się o sile OR jest wykonanie testu zapytaniowego. Chcemy wyselekcjonować wszystkich panów, którzy mają na nazwisko albo Kowalski albo Nowak albo dajmy na to nazwisko naszego rajdowca Kubica. Jak to zrobić?, ano można tak:

SELECT * FROM Klienci WHERE nazwisko = 'Kowalski' OR nazwisko = 'Nowak' OR nazwisko = 'Kubica'

W wyniku otrzymamy nazwiska pasujące do 'Kowalski' lub pasujących do 'Nowak' lub pasujących do 'Kubica'. Na podstawie naszej tabelki otrzymujemy dwóch Kowalskiego i Nowaka, a Kubicy, którego nie ma w bazie, nie ma i w naszych wynikach.

Znak porównania !=

Ten operator logiczny pozwoli nam na wykluczanie nie chcianych rekordów np. wypisz wszystkich panów za wyjątkiem panów, którzy mają na imie Piotr. Zapytanie będzie wyglądać następująco:

SELECT * FROM Klienci WHERE imie != 'Piotr'

W klauzuli WHERE wykluczamy wszystkich Piotrów.

Nawiasy okrągłe ( )

Nawiasy jak to jest i w matematyce pozwalają na sterowanie ważności wykonywania warunków jak również pozwalają na łączenie różnych warunków w jedną całość. Można sobie wymyślać, że chcemy wszystkich Kowalskich lub wszystkich, którzy mają na imię Jan a nazwisko Nowak. Za pomocą nawiasów możemy wykonać taką akcję sqlową:

SELECT * FROM Klienci WHERE nazwisko = 'Kowalski' OR (imie = 'Jan' AND nazwisko = 'Nowak')

Brak komentarzy :

Prześlij komentarz