Het concept van JOIN in SQL-databases begrijpen

WI
Wilan
2 min. leestijd
Join Database

JOIN in SQL is een clausule die wordt gebruikt om rijen uit twee of meer tabellen samen te voegen op basis van kolommen met gerelateerde waarden. Het hoofddoel is om een dataset te verkrijgen met volledige en uitgebreide informatie. 'Volledig' betekent hier de gegevensstructuur die wordt verkregen uit de combinatie van kolommen als resultaat van de relaties tussen de tabellen.

Om aan de uiteenlopende behoeften van gegevensophaling te voldoen, is het JOIN-commando onderverdeeld in verschillende typen, namelijk OUTER JOIN, INNER JOIN, RIGHT JOIN en LEFT JOIN.

Verschillen tussen de soorten SQL JOIN

Hier is een uitleg over de verschillende soorten JOIN-clausules met voorbeelden van de syntaxis om u te helpen de verschillen te begrijpen:

1. FULL OUTER JOIN

Outer join (of Full Outer Join) retourneert alle records of gegevensrijen, zowel die met overeenkomende (gelijke) waarden als die met niet-overeenkomende waarden in beide samengevoegde tabellen. Als er geen overeenkomstige gegevens zijn tussen de twee tabellen, krijgen de lege delen automatisch de waarde NULL in het join-resultaat.

Syntax:

SELECT column_name(s) 
FROM table1 
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name 
WHERE condition;

2. LEFT JOIN

Left Join is een bewerking die alle records uit de linkertabel (eerste tabel) van de twee samengevoegde tabellen retourneert. Alle gegevens uit de linkertabel worden opgehaald en weergegeven, zelfs als de waarden in de linkertabel niet overeenkomen met gegevens in de rechtertabel (tweede tabel). Gegevens in de rechtertabel die geen overeenkomst hebben, worden vervangen door NULL.

Syntax:

SELECT column_name(s) 
FROM table1 
LEFT JOIN table2
ON table1.column_name = table2.column_name;

3. RIGHT JOIN (Aanvulling)

Als tegenhanger van Left Join retourneert de Right Join-clausule alle records uit de rechtertabel (tweede tabel), samen met gegevens die overeenkomen uit de linkertabel. Als er geen overeenkomende gegevens zijn in de linkertabel, krijgt de linkerkant de waarde NULL.

Syntax:

SELECT column_name(s) 
FROM table1 
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

4. INNER JOIN (Aanvulling)

Inner Join is het meest gebruikte type clausule. In tegenstelling tot Outer werkt Inner Join strenger: het retourneert alleen rijen waarvan de gegevens overeenkomen (doorsnede) in beide samengevoegde tabellen.

Syntax:

SELECT column_name(s) 
FROM table1 
INNER JOIN table2
ON table1.column_name = table2.column_name;
W

Geschreven door

Wilan

Vaste bijdrager van Bali Island Tekno die actief kennis deelt over technologie, programmeren en de wereld van software-engineering.

Terug naar Home Bijgewerkt op: 5 juni 2026