Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Left-, Right- en Inner-Joins | Tabellen Samenvoegen
Intermediair SQL
Sectie 3. Hoofdstuk 5
single

single

Left-, Right- en Inner-Joins

Veeg om het menu te tonen

De online winkel heeft meer producten besteld bij een leverancier omdat de voorraad bijna op was. Dit betekent dat we wat vrije tijd hebben totdat de levering aankomt.

Dit is een kans om iets nieuws te leren! Tot nu toe heb je de standaard JOIN in SQL gebruikt, maar er zijn ook andere soorten joins die je kunt toepassen.

Hier zijn de 4 belangrijkste typen tabel-joins:

INNER JOIN: Geeft rijen terug met overeenkomende waarden in beide tabellen. Dit is hetzelfde als de standaard JOIN die je tot nu toe hebt gebruikt:

LEFT JOIN: Geeft alle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel terug. Als er geen overeenkomsten zijn, wordt NULL weergegeven voor de rechtertabel:

RIGHT JOIN: Geeft alle rijen uit de rechtertabel en de overeenkomende rijen uit de linkertabel terug. Als er geen overeenkomsten zijn, wordt NULL voor de linkertabel weergegeven:

FULL JOIN: Geeft alle rijen uit beide tabellen terug. Waar geen overeenkomst is, wordt NULL weergegeven voor de ontbrekende waarden uit de andere tabel:

Voordat je deze joins gaat gebruiken, bekijk eerst de twee tabellen waarmee je gaat werken. Ze bevatten details over cursussen en de studenten die zich daarvoor hebben ingeschreven.

courses:

enrollments:

De syntaxis voor het gebruik van deze typen joins is eigenlijk eenvoudig. In plaats van de bekende JOIN of INNER JOIN, specificeer je gewoon LEFT JOIN of een ander type JOIN:

SELECT table1.column, table2.column 
FROM table1 -- this is the LEFT table
LEFT JOIN table 2 -- this is the RIGHT table
ON table1.common_column = table2.common_column
Taak

Veeg om te beginnen met coderen

Schrijf een query om een lijst op te halen van alle courses en de ingeschreven studenten, inclusief courses zonder geregistreerde studenten.

Je moet de volgende kolommen in deze volgorde ophalen:

courses.course_id,
courses.course_name,
courses.description,
enrollments.student_name,
enrollments.enrollment_date

Gebruik het juiste type JOIN om deze taak op te lossen!

Korte instructies

  • Haal de kolommen courses.course_id, courses.course_name, courses.description, enrollments.student_name en enrollments.enrollment_date op uit de tabel courses.
  • Gebruik een LEFT JOIN om de tabel enrollments te koppelen.
  • De gemeenschappelijke kolom voor beide tabellen is courses.course_id = enrollments.course_id.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt