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:

  1. Alle klanten die mark en Frank heten die in America wonen

  2. 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