WHERE

Met WHERE kan je specifieke rijen in een tabel selecteren die voldoen aan bepaalde voorwaarden. Het is als het stellen van een vraag aan de database en het ontvangen van een antwoord met de rijen die aan die voorwaarden voldoen.

Stel je bijvoorbeeld voor dat je een lijst met klanten hebt en je wil alleen de klanten zien die ouder zijn dan 30 jaar. Je zou de WHERE-clausule gebruiken om de database te vertellen dat je alleen de rijen wil zien waarvoor de leeftijd groter is dan 30.

De basisstructuur van WHERE ziet er als volgt uit:

SELECT kolom1, kolom2, ...
FROM tabel
WHERE voorwaarde;

Hierbij is:

Voorbeeld
SELECT naam, leeftijd FROM klanten WHERE leeftijd > 30; zal de resultaten van de klanten tabel filteren en alleen de rijen tonen waarvoor de leeftijd groter is dan 30.

Notatie voor tekst en getallen

  • Als de kolom van het type tekst ((VAR)CHAR) is, zet je de waarde tussen enkele aanhalingstekens. Bijvoorbeeld 'hallo'.
  • Als de kolom van het type getallen (INT, DOUBLE) is, plaats je geen aanhalingstekens rond de waarde. Bijvoorbeeld 42.

Leeg?

Controleren of een veld (niet) leeg is kan met:

WHERE kolom IS [NOT] NULL;

De vierkante haken hierboven duiden aan dat NOT optioneel is. Die vierkante haken moet je dus niet typen.

Operatoren

Dit zijn de mogelijke operatoren die kunnen voorkomen in een voorwaarde:

Operator Betekenis
= Gelijk aan
<> of != Niet gelijk aan
< Kleiner dan
> Groter dan
<= Kleiner dan of gelijk aan
>= Groter dan of gelijk aan

Deze lessenreeks en Dodona werden ontwikkeld aan de Universiteit Gent (UGent) en worden gratis ter beschikking gesteld voor niet-commerciƫle educatieve doeleinden.