Wat een Join precies oplevert
Een join retourneert rijen die zijn samengesteld uit twee tabellen door een gemeenschappelijke kolom te matchen. Het type join bepaalt wat er gebeurt met rijen die geen match vinden: een inner join verwijdert ze, een left join behoudt alles van de linkertabel en vult de gaten met null-waarden, en een full outer join behoudt beide zijden.
Cursisten worstelen zelden met de syntaxis. Ze worstelen omdat de verkeerde join stilletjes een aannemelijk antwoord retourneert, en een rapport gebaseerd op een inner join tussen klanten en bestellingen stilzwijgend elke klant uitsluit die nog niet heeft besteld. Eén ding om buiten beeld te houden is database-specifiek gedrag: optimizer hints, indexstrategie en verschillen in vendor-syntaxis horen thuis in de platformdocumentatie, niet in een module die het concept uitlegt.
De les is opgedeeld in zeven scènes: één over waarom tabellen überhaupt gescheiden zijn, twee over het bouwen van een inner join vanuit een gedeelde sleutel, twee over left joins en wat een null betekent in een resultaat, één over de full outer join en wanneer deze echt nodig is, en één over de drie fouten die een verkeerd antwoord opleveren zonder een foutmelding.

