OnderwerpenSpiekbriefjeLessen
Lurndo › Onderwerpen › IN

SQL leren: IN

Een lijst met IN

"Leden uit Leuven, Gent of Hasselt krijgen een flyer", zegt Vic. Drie keer `OR` typen kan. Maar het kan ook korter, en leesbaarder.

IN is een korte OR

Met IN test je of een waarde in een lijst staat. gemeente IN ('Leuven', 'Gent', 'Hasselt') betekent hetzelfde als drie voorwaarden met OR, maar is korter.

Elke waarde in de lijst staat apart tussen aanhalingstekens, gescheiden door komma's.

SELECT naam, gemeente FROM leden WHERE gemeente IN ('Leuven', 'Gent', 'Hasselt')
Resultaat
naamgemeente
Ine ClaesLeuven
Marc DierckxHasselt
Leila AmraniGent
Hanne De SmetLeuven
Lucas GoossensGent
Eva MichielsHasselt
Nora WillemsLeuven

NOT IN en getallen

NOT IN doet het omgekeerde: alles behalve de waarden in de lijst. Getallen zet je zonder aanhalingstekens in de lijst.

Deze query toont de uitleningen van alle films behalve film 1, 22 en 23.

SELECT * FROM uitleningen WHERE film_id NOT IN (1, 22, 23)
Resultaat
idfilm_idlid_iduitgeleend_opteruggebracht_opboete
2672024-10-012024-10-020
31912024-10-022024-10-084.5
5792024-10-032024-10-050
612122024-10-042024-10-126
71062024-10-052024-10-060
821152024-10-052024-10-070
9352024-10-062024-10-070
1117102024-10-082024-10-090

Probeer het zelf

Vic maakt een etalage met films uit 1994, 2001 en 2023. Toon titel en jaar.

Klaar voor meer?

De volledige les heeft 6 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.

Begin aan de les
← VorigeVoorwaarden combinerenVolgende →Van … tot met BETWEEN
SQL-onderwerpenSpiekbriefjeExcelRanglijstAccountPrivacyEnglish