Left-, 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, wordtNULL
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, wordtNULL
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 hetNULL
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
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
enenrollments.enrollment_date
op uit de tabelcourses
. - Gebruik een LEFT JOIN om de tabel
enrollments
te koppelen. - De gemeenschappelijke kolom voor beide tabellen is
courses.course_id = enrollments.course_id
.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 4
Left-, 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, wordtNULL
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, wordtNULL
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 hetNULL
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
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
enenrollments.enrollment_date
op uit de tabelcourses
. - Gebruik een LEFT JOIN om de tabel
enrollments
te koppelen. - De gemeenschappelijke kolom voor beide tabellen is
courses.course_id = enrollments.course_id
.
Oplossing
Bedankt voor je feedback!
Awesome!
Completion rate improved to 4single