SQL leren: AND, OR en NOT
Voorwaarden combineren
Vic stelt een themaweek samen. "Animatie, maar niet die oude dingen. En voor de late avond: horror of misdaad." Eén voorwaarde volstaat niet meer.
AND, OR en NOT
Met AND moeten beide voorwaarden waar zijn. Met OR volstaat één van de twee. NOT draait een voorwaarde om.
Deze query zoekt animatiefilms van na 2000: ze moeten aan allebei voldoen.
SELECT titel, genre, jaar FROM films WHERE genre = 'animatie' AND jaar > 2000| titel | genre | jaar |
|---|---|---|
| Shrek | animatie | 2001 |
| Spirited Away | animatie | 2001 |
| Finding Nemo | animatie | 2003 |
Eerst AND, dan OR
Opgelet: SQL rekent AND uit vóór OR, zoals vermenigvuldigen voor optellen gaat. Combineer je ze, zet dan haakjes om wat bij elkaar hoort.
Deze query zoekt horror of misdaad, en daarvan alleen de films vanaf 16 jaar. Zonder de haakjes zou elke horrorfilm erbij komen, ongeacht de leeftijd.
SELECT titel, genre, min_leeftijd FROM films WHERE (genre = 'horror' OR genre = 'misdaad') AND min_leeftijd = 16| titel | genre | min_leeftijd |
|---|---|---|
| Pulp Fiction | misdaad | 16 |
| De zaak Alzheimer | misdaad | 16 |
| Alien | horror | 16 |
| The Shining | horror | 16 |
| Rundskop | misdaad | 16 |
Probeer het zelf
Vic belt de premium-leden uit Mechelen voor een voorpremière. Toon hun naam en e-mail.
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