Joins
Het is in SQL mogelijk om relaties tussen een of meerdere tabellen te leggen. Door deze relaties kunnen gegevens aan elkaar worden geknoopt. Het kunnen leggen van relaties is een kenmerk van een relationele database.
Zo kun je een tabel hebben met klanten en een tabel met orders. Je kunt tussen beide tabellen een relatie leggen. Een order koppel je bijvoorbeeld aan een klant door middel van een klant id.
Relaties
Het is dus mogelijk om relaties te leggen. In sommige database kan dit op een harde manier gelegd worden. Dit houdt
in dat er een constraint
is dit het vastlegd. Relaties kunnen ook op een 'zachte' manier worden gemaakt.
Bijvoorbeeld de tabel Klant heeft id als primaire sleutel. In de tabel Order is een vreemde sleutel klantid. De relaties
wordt in principe code-technisch onderhouden.
Soorten relaties
Er zijn verschillende soorten relaties: 1 op 1, 1 op meerdere, 1 op eventuele meerdere.
- 1 op 1
- Elk record heeft een relatie met exact 1 ander record.
- 1 op meerdere
- Elk record heeft een relatie met 1 of meerdere andere records.
- 1 op enige andere
- Elk record heeft een relatie met eventueel enige andere records.
Het gebruik van JOINS
Als er een relatie aanwezig is tussen twee tabellen dan kunnen we door middel van een JOIN
gegevens
ophalen uit deze tabellen. Afhankelijk van het type join, worden gegevens op een bepaalde manier opgehaald. We kunnen
onder andere de volgende soorten joins gebruiken
INNER JOIN
,
LEFT JOIN
en
RIGHT JOIN