Data Science & ML

SQL Joins & geavanceerde queries

INNER JOIN, LEFT/RIGHT JOIN, CROSS JOIN, CTE's, window functions, geneste queries, optimalisatie

22 gespreksvragen·
Mid-Level
1

Welk type JOIN geeft alleen de rijen terug die in beide tabellen een match hebben?

Antwoord

INNER JOIN geeft alleen de rijen terug die in beide tabellen een match hebben. Als een rij uit de linkertabel geen match heeft in de rechtertabel (of andersom), wordt deze uitgesloten van het resultaat. Dit is het meest restrictieve en meest gebruikte type JOIN voor het combineren van gerelateerde gegevens.

2

Wat is het resultaat van een LEFT JOIN wanneer de rechtertabel geen match heeft?

Antwoord

LEFT JOIN behoudt alle rijen uit de linkertabel, zelfs als er geen match bestaat in de rechtertabel. In dat geval worden de kolommen van de rechtertabel gevuld met NULL-waarden. Dit behoudt de integriteit van de gegevens van de hoofdtabel en voegt tegelijkertijd optionele informatie toe.

3

Hoe vind je klanten die geen bestellingen hebben geplaatst met een JOIN?

Antwoord

Om records zonder match te vinden, gebruik je een LEFT JOIN gevolgd door een WHERE-filter op een kolom van de rechtertabel IS NULL. Deze techniek is performanter dan een NOT IN-subquery omdat het voorkomt dat de orderstabel meerdere keren wordt gescand. Dit is een klassiek patroon voor het detecteren van weesdata.

4

Wat produceert een CROSS JOIN als resultaat?

5

Wat is een SELF JOIN en wanneer gebruik je het?

+19 gespreksvragen

Beheers Data Science & ML voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis