De basis van JOIN operaties
In de meeste databases worden gegevens opgeslagen in meerdere tabellen om redundantie te verminderen en de gegevensintegriteit te waarborgen. Dit is een fundamenteel principe van relationele databases. Maar wat als je gegevens uit verschillende tabellen nodig hebt voor één rapport of analyse?
Hier komen JOIN operaties van pas. Met JOIN kun je gegevens uit twee of meer tabellen combineren op basis van een gemeenschappelijke kolom. Denk aan een Nederlandse webshop: je hebt een tabel met klanten, een tabel met bestellingen en een tabel met producten. Met JOIN operaties kun je deze gegevens samenvoegen om bijvoorbeeld te zien welke klant welke producten heeft besteld.
SELECT klanten.naam,
bestellingen.besteldatum, producten.productnaam
FROM
klanten
JOIN
bestellingen
ON klanten.klant_id =
bestellingen.klant_id
JOIN
producten
ON bestellingen.product_id =
producten.product_id;
In bovenstaand voorbeeld worden drie tabellen aan elkaar gekoppeld om een volledig overzicht te krijgen van welke klant welk product heeft besteld en wanneer. De ON clausule specificeert de relatie tussen de tabellen op basis van de overeenkomende ID-velden.