
SQL - Unterabfragen und CTEs
Skalare Unterabfragen, korrelierte Unterabfragen, EXISTS, WITH (CTE), rekursive CTEs, Abfrage-Refactoring
1Was ist eine Unterabfrage in SQL?
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.
2In welcher SQL-Klausel kann eine skalare Unterabfrage verwendet werden?
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.
3Was ist der Unterschied zwischen einer Unterabfrage und einem Join?
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.
Wie verwendet man das Schlüsselwort IN mit einer Unterabfrage, um Ergebnisse zu filtern?
Was ist eine korrelierte Unterabfrage?
+17 Interview-Fragen
Weitere Data Analytics-Interviewthemen
Google Sheets - Grundlagen
Google Sheets - Erweiterte Formeln
SQL - Grundlagen
SQL - Aggregationen und Gruppierungen
SQL - Joins
BigQuery - Grundlagen
Data Cleaning - Datenbereinigung
KPIs und Business-Metriken
Deskriptive Statistik
Zapier und No-Code-Automatisierung
Grundlagen der Datenvisualisierung
Python & Pandas - Grundlagen
Google Sheets - Automatisierte Dashboards
SQL - Window Functions
BigQuery - Erweiterte Funktionen
Data Modeling
Funnel- und Conversion-Analyse
Kohorten- und Retention-Analyse
Google Tag Manager und Tracking
APIs und Webhooks
dbt - Grundlagen
AB-Testing und angewandte Statistik
Looker Studio (Google Data Studio)
Power BI - Grundlagen
SQL - Erweiterte analytische Abfragen
dbt - Erweiterte Funktionen
Power BI - DAX und fortgeschrittene Dashboards
Python Analytics - Erweiterte Analyse und ML
Meistere Data Analytics für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten