jesteś w Encyklopedii SQL >> OR AND
AND i OR
Za ich pomocą tworzy się złożone zapytania SQL.
AND sprawdza czy wszystkie warunki są prawdziwe jeśli tak to wtedy zostanie zwrócony rekord
OR sprawdza czy którykolwiek warunek jest prawdziwy i jeśli tak to wtedy zostanie zwrócony rekord
Składnia
SELECT `nazwa_kolumny`
FROM `nazwa_tabeli`
WHERE `nazwa_kolumny1`='wartość1'
AND `nazwa_kolumny2`='wartość2'
Przykład dla AND
Wyświetl rekordy gdzie jednocześni imię to Michał a nazwisko to Nowak
imię | nazwisko | wiek |
Paweł | Kowalski | 3 |
Piotr | Janik | 7 |
Michał | Nowak | 13 |
zapytanie
SELECT *
FROM `osoby`
WHERE `imię`='Michał'
AND `nazwisko`='Nowak'
rezultat
imię | nazwisko | wiek |
Michał | Nowak | 13 |
Przykład dla OR
Wyświetl osoby, które mają na imię Paweł albo na nazwisko Nowak
imię | nazwisko | wiek |
Paweł | Kowalski | 3 |
Piotr | Janik | 7 |
Michał | Nowak | 13 |
zapytanie
SELECT *
FROM `osoby`
WHERE `imię`='Paweł'
OR `nazwisko`='Nowak'
rezultat
imię | nazwisko | wiek |
Paweł | Kowalski | 3 |
Michał | Nowak | 13 |
Można również dowolnie łączyć AND i OR w jednym zapytaniu, w tym przypadku
przydatne będą nawiasy () do ułożenia zapytania.
Przykład dla kombinacji OR i AND
Wyświetl osoby, które mają na nazwisko Nowak ale na imię Ola albo Rafał
imię | nazwisko | wiek |
Paweł | Kowalski | 3 |
Ola | Nowak | 7 |
Rafał | Nowak | 10 |
Michał | Nowak | 13 |
zapytanie
SELECT *
FROM `osoby`
WHERE (`imię`='Ola' OR `imię`=`Rafał`)
AND `nazwisko`='Nowak'
rezultat
imię | nazwisko | wiek |
Ola | Nowak | 7 |
Rafał | Nowak | 10 |
[ wróć na górę strony ]