SQL AND & OR
AND & OR
AND and OR join two or more conditions in a WHERE clause.
The AND operator displays a row if ALL conditions listed are true.
The OR operator displays a row if ANY of the conditions listed are true.
Original Table (used in the examples)
| LastName |
FirstName |
Address |
City |
| Hansen |
Ola |
Timoteivn 10 |
Sandnes |
| Svendson |
Tove |
Borgvn 23 |
Sandnes |
| Svendson |
Stephen |
Kaivn 18 |
Sandnes |
Example
Use AND to display each person with the first name equal to "Tove",
and the last name equal to "Svendson":
SELECT * FROM Persons
WHERE FirstName='Tove'
AND LastName='Svendson' |
Result:
| LastName |
FirstName |
Address |
City |
| Svendson |
Tove |
Borgvn 23 |
Sandnes |
Example
Use OR to display each person with the first name equal to "Tove",
or the last name equal to "Svendson":
SELECT * FROM Persons
WHERE firstname='Tove'
OR lastname='Svendson' |
Result:
| LastName |
FirstName |
Address |
City |
| Svendson |
Tove |
Borgvn 23 |
Sandnes |
| Svendson |
Stephen |
Kaivn 18 |
Sandnes |
Example
You can also combine AND and OR (use parentheses to form complex
expressions):
SELECT * FROM Persons WHERE
(FirstName='Tove' OR FirstName='Stephen')
AND LastName='Svendson' |
Result:
| LastName |
FirstName |
Address |
City |
| Svendson |
Tove |
Borgvn 23 |
Sandnes |
| Svendson |
Stephen |
Kaivn 18 |
Sandnes |
|