SQL leren: Vergelijkingen
Groter, kleiner, niet gelijk
"Lange films verhuur ik voor twee dagen", zegt Vic. "Maar welke zijn dat eigenlijk?" Gelijk aan is niet genoeg: je hebt groter dan nodig.
Zes manieren om te vergelijken
Naast = kent SQL > (groter dan), < (kleiner dan), >= (groter dan of gelijk aan), <= (kleiner dan of gelijk aan) en <> (niet gelijk aan). In plaats van <> mag je in de meeste databases ook != schrijven.
Deze query toont de films die langer dan 150 minuten duren.
SELECT titel, duur_min FROM films WHERE duur_min > 150| titel | duur_min |
|---|---|
| Titanic | 194 |
| Pulp Fiction | 154 |
| Dune | 155 |
| Oppenheimer | 180 |
Ook tekst en datums
Vergelijken werkt ook met tekst en datums. Datums staan hier als tekst in de vorm '2024-10-15': jaar, maand, dag. Daardoor klopt de alfabetische volgorde met de tijd.
Zet een datum altijd tussen aanhalingstekens. Deze query toont de uitleningen vanaf 20 oktober.
SELECT * FROM uitleningen WHERE uitgeleend_op >= '2024-10-20'| id | film_id | lid_id | uitgeleend_op | teruggebracht_op | boete |
|---|---|---|---|---|---|
| 25 | 8 | 15 | 2024-10-20 | NULL | 0 |
| 26 | 1 | 11 | 2024-10-21 | 2024-10-22 | 0 |
Probeer het zelf
Welke films kosten meer dan 2,50 euro per dag? Toon titel en prijs_per_dag.
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