IN
IN
voor verkorte notatie
IN
voor verkorte notatieSoms wordt de SQL-basissyntax wat langdradig. Een voorbeeld daarvan is als je verschillende waarden tegelijk wil onderzoeken. Het kan bijvoorbeeld zijn dat je enkel in bepaalde honden geïnteresseerd bent, waarvan je de naam al kent. Bijvoorbeeld Bailey, Cookie, Lola, Iggy, Snoopy en Leo.
Een logge manier om hun gegevens op te vragen is deze, die je al kent:
We moeten steeds het gedeelte Naam =
herhalen. Dit komt omdat de WHERE
-clausule een booleaanse expressie moet bevatten.
Gelukkig is er een andere manier om sneller de gewenste booleaanse expressie te vormen (0052__SelectHonden.sql
):
Je schrijft dus een lijst van alle mogelijkheden met ronde haakjes en met elementen die gescheiden worden door komma's. De IN
-operator wil dan zeggen dat de gevraagde waarde voorkomt in de lijst. Dit doet hetzelfde als de eerdere code, maar kost veel minder typwerk.
Als we uitdrukkelijk rekening willen houden met hoofdletters en accenten, kunnen we ook hier de gebruikte collation aanpassen (0053__SelectHonden.sql
):
De IN
is niet specifiek gelinkt aan WHERE
, maar is gewoon een andere operator om een booleaanse expressie te bekomen. Je kan dus ook dit doen (0054__SelectHonden.sql
), met HAVING
in plaats van WHERE
:
Je kan zelfs gewoon dit doen:
Last updated
Was this helpful?