Data Science & ML

SQL Joins & fortgeschrittene Abfragen

INNER JOIN, LEFT/RIGHT JOIN, CROSS JOIN, CTEs, window functions, verschachtelte Abfragen, Optimierung

22 Interview-Fragen·
Mid-Level
1

Welche Art von JOIN gibt nur die Zeilen zurück, die in beiden Tabellen eine Übereinstimmung haben?

Antwort

INNER JOIN gibt nur die Zeilen zurück, die in beiden Tabellen eine Übereinstimmung haben. Wenn eine Zeile aus der linken Tabelle keine Übereinstimmung in der rechten Tabelle hat (oder umgekehrt), wird sie aus dem Ergebnis ausgeschlossen. Dies ist die restriktivste und am häufigsten verwendete Art von JOIN zum Kombinieren verwandter Daten.

2

Was ist das Ergebnis eines LEFT JOIN, wenn die rechte Tabelle keine Übereinstimmung hat?

Antwort

LEFT JOIN behält alle Zeilen der linken Tabelle, auch wenn in der rechten Tabelle keine Übereinstimmung existiert. In diesem Fall werden die Spalten der rechten Tabelle mit NULL-Werten gefüllt. Dies bewahrt die Integrität der Daten der Haupttabelle und fügt gleichzeitig optionale Informationen hinzu.

3

Wie findet man Kunden, die keine Bestellung aufgegeben haben, mit einem JOIN?

Antwort

Um Datensätze ohne Übereinstimmung zu finden, verwenden Sie einen LEFT JOIN gefolgt von einem WHERE-Filter auf einer Spalte der rechten Tabelle IS NULL. Diese Technik ist leistungsfähiger als eine NOT IN-Unterabfrage, da sie vermeidet, die Bestelltabelle mehrmals zu scannen. Dies ist ein klassisches Muster zur Erkennung verwaister Daten.

4

Was erzeugt ein CROSS JOIN als Ergebnis?

5

Was ist ein SELF JOIN und wann sollte man ihn verwenden?

+19 Interview-Fragen

Meistere Data Science & ML für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten