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 tot de levering aankomt.

Laten we deze gelegenheid gebruiken om iets nieuws te leren! Tot nu toe is 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 tot nu toe is 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. 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

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.

close

Awesome!

Completion rate improved to 4

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 tot de levering aankomt.

Laten we deze gelegenheid gebruiken om iets nieuws te leren! Tot nu toe is 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 tot nu toe is 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. 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

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!

close

Awesome!

Completion rate improved to 4
Sectie 3. Hoofdstuk 5
single

single

some-alt