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
LATERALJoins (bzw.CROSS APPLY) - Anti-Joins und Semi-Joins
Erweiterte Gruppierungen und Aggregationen
- Mehrdimensionale Analysen mit
GROUPING SETS - Zwischensummen und Gesamtsummen mit
ROLLUPundCUBE - Bedingte Aggregation mit
CASEin Aggregatfunktionen und mitFILTER - Pivotieren von Ergebnissen (
PIVOTbzw. 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 (
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) - 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
OFFSETfü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 APPLYstattLATERAL,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 BYvs. 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
OFFSETdurchblättern - Ausführungspläne verstehen und Abfragen gezielt beschleunigen
- Portables Wissen: Standard-SQL plus die Dialekt-Unterschiede deines Systems
Verwandte Seminare
- SQL Grundlagen — die Voraussetzung: Joins, Aggregationen und Unterabfragen sicher anwenden.
- Datenbankübergreifendes Performance-Tuning — Ausführungspläne, Indexstrategien und Anti-Patterns vertiefen.
- KI & VibeCoding für SQL und Datenbanken — dieselbe SQL-Tiefe, jetzt mit KI als Werkzeug für Analyse, Tuning und Agenten.
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.