OnderwerpenSpiekbriefjeLessen
Lurndo › Onderwerpen › RIGHT / FULL JOIN

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
Resultaat
ploegtrainer
U11Ahmed El Amrani
U13Koen Peeters
Dames ASofie Wouters
Heren AMarc Janssens
NULLLotte Claes
NULLRuben 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
Resultaat
ploegtrainer
U11Ahmed El Amrani
U13Koen Peeters
U15NULL
Dames ASofie Wouters
Heren AMarc Janssens
VeteranenNULL
NULLLotte Claes
NULLRuben 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
← VorigeNiemand vergeten met LEFT JOINVolgende →Meer dan twee tabellen
SQL-onderwerpenSpiekbriefjeExcelRanglijstAccountPrivacyEnglish