SQL Fortgeschritten / Modernes SQL
Einleitung
Dieses Seminar richtet sich an erfahrene Datenbankanwender und Entwickler, die über die Grundlagen hinausgehen und moderne SQL-Features zur Lösung komplexer Analyse- und Abfrageprobleme einsetzen möchten.
Zielgruppe / Voraussetzungen
Zielgruppe: Datenbankentwickler, Data Engineers, Datenanalysten, Softwareentwickler und BI-Spezialisten.
Voraussetzungen: Sichere Beherrschung der SQL-Grundlagen (Joins, Aggregationen, Unterabfragen).
Detaillierte Inhalte
Erweiterte Abfragetechniken und Joins
- Zeilenübergreifende Auswertungen mit
LATERALJoins (bzw.CROSS APPLY) - Anti-Joins und Semi-Joins
Erweiterte Gruppierungen und Aggregationen
- Mehrdimensionale Analysen mit
GROUPING SETS - Zwischensummen und Gesamtsummen mit
ROLLUPundCUBE
Common Table Expressions (CTEs)
- Strukturierung komplexer Abfragen mit der
WITH-Klausel - Rekursive CTEs für hierarchische Daten (Bäume, Stücklisten, Graphen)
Window Functions (Analytische Funktionen)
- Funktionsweise der
OVER()-Klausel (PARTITION BY,ORDER BY) - Definition von Window Frames (
ROWSvs.RANGE) - Ranking-Funktionen (
ROW_NUMBER,RANK,DENSE_RANK,NTILE) - Offset-Funktionen für Zeitreihen- und Trendanalysen (
LAG,LEAD,FIRST_VALUE,LAST_VALUE)
Fortgeschrittene Datenmanipulation (DML)
- UPSERT-Strategien (
INSERT ... ON CONFLICT,MERGE) - Datenänderungen mit Rückgabewerten (
RETURNING/OUTPUT)
Spezielle Datentypen, Formate und Zeichensätze
- Sortierfolgen, Zeichencodierung und lokalisierte Vergleiche (Collation)
- JSON-Daten in SQL abfragen, extrahieren und manipulieren
- XML-Verarbeitungsgrundlagen in relationalen Systemen
Performance-Grundlagen für Entwickler
- Lese- und Interpretationsgrundlagen von Ausführungsplänen (Execution Plans)
- Sargable Queries (Suchargument-fähige Abfragen) schreiben
Dauer: 2 Tage