WHERE
met operatorsDe WHERE
-operator kan gecombineerd worden met de AND
, OR
en NOT
-operator.
Bij het combineren van deze logische operators in een WHERE
-clausule, worden de voorrangsregels toegepast:
NOT
(niet): Met de NOT
-operator kan je een voorwaarde omkeren. Het geeft TRUE
(waar) terug als de voorwaarde FALSE
(onwaar) is.
Voorbeeld
SELECT * FROM klanten WHERE NOT land = 'Duitsland';
selecteert rijen waarvoor het land niet gelijk is aanDuitsland
.
AND
(en): Met de AND
-operator kan je meerdere voorwaarden combineren, waarbij beide voorwaarden waar moeten zijn om aan de volledige voorwaarde te voldoen. Het geeft TRUE
terug als zowel de linker- als de rechtervoorwaarde waar zijn.
Voorbeeld
SELECT * FROM klanten WHERE leeftijd > 30 AND land = 'Nederland';
selecteert rijen waarvoor deleeftijd
groter is dan30
en het land gelijk is aanNederland
.
OR
(of): Met de OR
-operator kan je meerdere voorwaarden combineren, waarbij minstens één van de voorwaarden waar moet zijn om aan de volledige voorwaarde te voldoen. Het geeft TRUE
terug als ofwel de linker- of de rechtervoorwaarde waar is.
Voorbeeld
SELECT * FROM producten WHERE categorie = 'Fruit' OR categorie = 'Groenten';
selecteert rijen waarvoor de categorie gelijk is aanFruit
ofGroenten
.
Gebruik bij twijfel haakjes!
Als je verschillende operators in één voorwaarde gebruikt, kan je haakjes gebruiken om de gewenste volgorde van evaluatie aan te geven.
Deze lessenreeks en Dodona werden ontwikkeld aan de Universiteit Gent (UGent) en worden gratis ter beschikking gesteld voor niet-commerciële educatieve doeleinden.