Operator AND en OR
Als er aan meerdere voorwaarden moet worden voldaan kun je gebruik maken van AND en OR.
Als je bijvoorbeeld alle facturen wilt met een totaal bedrag tussen de 6 en 10 euro, krijg je de volgende query:
select *
from Invoice
where Total > 6 AND Total < 10;
Nog een voorbeeld:
select *
from Customer
where Country = 'USA' OR City = 'New York';
Combineren van AND en OR kan natuurlijk ook:
Stel nu deze:
select *
from customer
where firstname = 'Mark' or firstname = 'Frank' and Country = 'USA';
Wat betekent dit? Krijg ik dan:
Alle klanten die mark en Frank heten die in America wonen
Krijg ik alle klanten die mark heten en alle klanten die frank en in Amerika wonen.
Dat 2de dus.
Als we dat niet willen moeten we even haakjes plaatsen. Dan krijg je dus dit:
select *
from customer
where (firstname = 'Mark' or firstname = 'Frank') and Country = 'USA';
2.5 Oefening
Geef alle klanten die uit Amerika komen en wonen in de stad New York of Mountain View.
Last updated
Was this helpful?