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