Data Analytics

SQL - Unterabfragen und CTEs

Skalare Unterabfragen, korrelierte Unterabfragen, EXISTS, WITH (CTE), rekursive CTEs, Abfrage-Refactoring

20 Interview-Fragen·
Mid-Level
1

Was ist eine Unterabfrage in SQL?

Antwort

Eine Unterabfrage ist eine Abfrage, die in einer anderen SQL-Abfrage verschachtelt ist. Sie kann in SELECT-, FROM-, WHERE- oder HAVING-Klauseln vorkommen. Die Unterabfrage wird zuerst ausgeführt und ihr Ergebnis wird von der äußeren Abfrage verwendet. Dieser Mechanismus erlaubt es, komplexe Probleme in aufeinanderfolgende logische Schritte zu zerlegen.

2

In welcher SQL-Klausel kann eine skalare Unterabfrage verwendet werden?

Antwort

Eine skalare Unterabfrage gibt genau einen Wert zurück (eine Zeile, eine Spalte). Dank dieser Eigenschaft kann sie in der SELECT-Klausel als berechnete Spalte verwendet werden. Sie kann auch in WHERE für direkte Vergleiche erscheinen. Unterabfragen, die mehrere Zeilen zurückgeben, können dort nicht verwendet werden, wo ein einzelner Wert erwartet wird.

3

Was ist der Unterschied zwischen einer Unterabfrage und einem Join?

Antwort

Eine Unterabfrage ist eine unabhängige verschachtelte Abfrage, die ein Zwischenergebnis erzeugt, das von der äußeren Abfrage verwendet wird, während ein Join direkt Spalten aus mehreren Tabellen zu einem einzigen Ergebnissatz kombiniert. Joins sind im Allgemeinen leistungsfähiger zum Kombinieren von Daten, aber Unterabfragen sind bei komplexen Filtern oder Zwischenberechnungen manchmal lesbarer.

4

Wie verwendet man das Schlüsselwort IN mit einer Unterabfrage, um Ergebnisse zu filtern?

5

Was ist eine korrelierte Unterabfrage?

+17 Interview-Fragen

Meistere Data Analytics für dein nächstes Interview

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

Kostenlos starten