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
Intermediate SQL

bookLeft-, Right- en Inner-Joins

De online winkel heeft meer producten bij een leverancier besteld omdat de voorraad bijna op was. Hierdoor is er wat vrije tijd totdat de levering aankomt.

Laten we deze gelegenheid gebruiken om iets nieuws te leren! Tot nu toe heb je de standaard JOIN in SQL gebruikt, maar er zijn ook andere soorten joins beschikbaar.

Hier zijn de vier 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 voor de rechtertabel weergegeven:

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 terug wanneer er een overeenkomst is in een van de tabellen. Als er geen overeenkomsten zijn, retourneert het NULL voor de ontbrekende waarden in de andere tabel:

Voordat we deze joins gaan gebruiken, bekijken we eerst de twee tabellen waarmee we gaan werken. Deze bevatten gegevens over cursussen en de studenten die zich daarvoor hebben ingeschreven.

De syntaxis voor het gebruik van deze soorten 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

Swipe to start coding

Schrijf een query om een lijst op te halen van alle cursussen en de ingeschreven studenten, inclusief cursussen 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

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.

Suggested prompts:

Can you explain the difference between LEFT JOIN and RIGHT JOIN with an example?

When should I use FULL JOIN instead of INNER JOIN?

Can you show how the results look for each join type using sample data?

close

bookLeft-, Right- en Inner-Joins

Veeg om het menu te tonen

De online winkel heeft meer producten bij een leverancier besteld omdat de voorraad bijna op was. Hierdoor is er wat vrije tijd totdat de levering aankomt.

Laten we deze gelegenheid gebruiken om iets nieuws te leren! Tot nu toe heb je de standaard JOIN in SQL gebruikt, maar er zijn ook andere soorten joins beschikbaar.

Hier zijn de vier 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 voor de rechtertabel weergegeven:

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 terug wanneer er een overeenkomst is in een van de tabellen. Als er geen overeenkomsten zijn, retourneert het NULL voor de ontbrekende waarden in de andere tabel:

Voordat we deze joins gaan gebruiken, bekijken we eerst de twee tabellen waarmee we gaan werken. Deze bevatten gegevens over cursussen en de studenten die zich daarvoor hebben ingeschreven.

De syntaxis voor het gebruik van deze soorten 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

Swipe to start coding

Schrijf een query om een lijst op te halen van alle cursussen en de ingeschreven studenten, inclusief cursussen 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

some-alt