SQL Fortgeschritten / Modernes SQL

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. Viele Auswertungen, die sonst seitenweise Anwendungscode benötigen, löst du mit Window Functions, CTEs und modernen Join-Techniken direkt in der Datenbank — kürzer, wartbarer und meist deutlich schneller. Die Durchführung erfolgt nach Wunsch auf SQL Server, PostgreSQL, DB2, Oracle, Sybase, SQLite, MySQL/MariaDB, Informix, HANA.

Für wen ist dieses Seminar

Datenbankentwickler, Data Engineers, Datenanalysten, Softwareentwickler und BI-Spezialisten. Das Angebot richtet sich an Unternehmen, Behörden und Selbstständige.

Was du mitbringen solltest

Sichere Beherrschung der SQL-Grundlagen (Joins, Aggregationen, Unterabfragen). Fehlen dir diese Grundlagen, ist das SQL-Grundlagen-Seminar der passende Einstieg.

Geschult wird auf der jeweils aktuellen Version; bei Inhouse-Seminaren gern auch auf der Version, die ihr im Einsatz habt.

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
  • Bedingte Aggregation mit CASE in Aggregatfunktionen und mit FILTER
  • Pivotieren von Ergebnissen (PIVOT bzw. bedingte Aggregation als portable Alternative)
  • Werte zu Zeichenketten oder Arrays zusammenfassen (STRING_AGG, ARRAY_AGG)

Common Table Expressions (CTEs)

  • Strukturierung komplexer Abfragen mit der WITH-Klausel
  • Rekursive CTEs für hierarchische Daten (Bäume, Stücklisten, Graphen)

Window Functions (Fensterfunktionen, Windowing, 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)
  • Transaktionen und Isolationsstufen aus Entwicklersicht (Read Committed, Repeatable Read, Serializable) — wann Locking und wann MVCC dein Problem löst

Sichten und Paginierung

  • Sichten (Views) anlegen und nutzen
  • Materialized Views: Ergebnisse vorab berechnen und gezielt aktualisieren
  • Keyset-Pagination statt OFFSET für stabile, performante Seitenwechsel bei großen Ergebnismengen

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

Ein Standard, viele Dialekte

Das Seminar arbeitet mit Standard-SQL und geht gezielt auf die Dialekt-Besonderheiten deines Systems ein:

  • SQL Server (T-SQL): CROSS APPLY/OUTER APPLY statt LATERAL, MERGE, OUTPUT-Klausel, Ausführungspläne im Management Studio
  • PostgreSQL: LATERAL-Joins, INSERT ... ON CONFLICT, RETURNING, JSONB-Abfragen, EXPLAIN (ANALYZE)
  • Oracle: Analytische Funktionen, MERGE, hierarchische Abfragen (CONNECT BY vs. rekursive CTEs)
  • MySQL/MariaDB: Window Functions und CTEs (ab MySQL 8.0 / MariaDB 10.2), INSERT ... ON DUPLICATE KEY UPDATE
  • DB2, SQLite, Sybase, Informix, HANA: Dialekt-Mapping der Kursinhalte auf dein System — inklusive der Frage, welche Features deine Version tatsächlich unterstützt

Wer täglich zwischen mehreren Systemen wechselt, lernt hier zusätzlich, welche Konstrukte portabel sind und wo Übersetzungsfallen lauern.


Dauer: 2 Tage

Was du danach kannst

  • Komplexe Auswertungen direkt in SQL lösen statt in langsamen Anwendungsschleifen
  • Lesbare, wartbare Abfragen mit CTEs statt verschachtelter Subquery-Kaskaden schreiben
  • Ergebnisse pivotieren und bedingt aggregieren, statt sie im Anwendungscode umzuformen
  • Views und Materialized Views gezielt einsetzen und Ergebnislisten per Keyset-Pagination statt OFFSET durchblättern
  • Ausführungspläne verstehen und Abfragen gezielt beschleunigen
  • Portables Wissen: Standard-SQL plus die Dialekt-Unterschiede deines Systems

Verwandte Seminare

Dein Dozent

Frank Glück schult seit mehr als 30 Jahren und programmiert seit fast 40 Jahren. Seit 1999 ist er auch als Dozent für die GFU tätig.

Häufige Fragen (FAQ)

Für welche Datenbanksysteme ist das Seminar geeignet?

Für alle verbreiteten relationalen Systeme: Microsoft SQL Server, PostgreSQL, Oracle, MySQL/MariaDB, IBM DB2, SQLite, Sybase, Informix und SAP HANA. Die Übungen finden auf dem System statt, das du im Alltag einsetzt.

Welche Vorkenntnisse brauche ich?

Du solltest Joins, Aggregationen und Unterabfragen sicher anwenden können. Fehlen diese Grundlagen, ist das SQL-Grundlagen-Seminar der passende Einstieg.

Findet das Seminar vor Ort oder online statt?

Wahlweise vor Ort im Raum Köln/Leverkusen, als Inhouse-Schulung bei euch im Unternehmen oder online — ganz nach Bedarf eures Teams.

Wie lange dauert das Seminar und ist es anpassbar?

Zwei Tage. Als Inhouse-Schulung passen wir Schwerpunkte und Beispiele an eure Datenbank, eure Version und eure realen Abfragen an.


Individuell anfragen