WHERE met operators

De 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:

  1. 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 aan Duitsland.

  2. 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 de leeftijd groter is dan 30 en het land gelijk is aan Nederland.

  3. 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 aan Fruit of Groenten.

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.