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 LATERAL Joins (bzw. CROSS APPLY)
  • Anti-Joins und Semi-Joins

Erweiterte Gruppierungen und Aggregationen

  • Mehrdimensionale Analysen mit GROUPING SETS
  • Zwischensummen und Gesamtsummen mit ROLLUP und CUBE

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 (ROWS vs. 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