SQL leren: RIGHT / FULL JOIN
RIGHT en FULL JOIN
"Er zijn ook trainers die nog geen ploeg hebben," zegt Yasmine. "Lotte en Ruben begonnen dit seizoen. Ik wil één overzicht waar iedereen in staat, met of zonder partner."
RIGHT JOIN, het spiegelbeeld
RIGHT JOIN houdt elke rij van de rechtertabel, de tabel na JOIN. Hier blijven dus alle trainers, ook Lotte en Ruben zonder ploeg.
Het is hetzelfde als een LEFT JOIN met de tabellen omgewisseld. Veel mensen schrijven daarom altijd LEFT JOIN en zetten de belangrijkste tabel vooraan.
SELECT p.naam AS ploeg, t.naam AS trainer FROM ploegen p RIGHT JOIN trainers t ON p.trainer_id = t.id| ploeg | trainer |
|---|---|
| U11 | Ahmed El Amrani |
| U13 | Koen Peeters |
| Dames A | Sofie Wouters |
| Heren A | Marc Janssens |
| NULL | Lotte Claes |
| NULL | Ruben Smets |
FULL JOIN houdt alles
FULL JOIN (of FULL OUTER JOIN) houdt de rijen van beide kanten. Ploegen zonder trainer én trainers zonder ploeg staan erin, telkens met NULL aan de lege kant.
Handig om in één keer te zien wat nergens bij hoort.
SELECT p.naam AS ploeg, t.naam AS trainer FROM ploegen p FULL JOIN trainers t ON p.trainer_id = t.id| ploeg | trainer |
|---|---|
| U11 | Ahmed El Amrani |
| U13 | Koen Peeters |
| U15 | NULL |
| Dames A | Sofie Wouters |
| Heren A | Marc Janssens |
| Veteranen | NULL |
| NULL | Lotte Claes |
| NULL | Ruben Smets |
Probeer het zelf
Welke trainers hebben nog geen ploeg? Toon hun naam.
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