in Arbeit
SQL-Referenz
Kompakte Erklärungen zu allen SQL-Befehlen, die in den Lektionen vorkommen, mit Beispielen, häufigen Fehlern und Querverweisen auf die passenden Übungen. Diese Seite wächst parallel zu den Lektionen.
Grundlagen
- folgtSELECTSpalten auswählen, Ergebnisse projizieren
- folgtFROMTabellen referenzieren, Aliase verwenden
- folgtWHEREZeilen mit Bedingungen filtern
- folgtORDER BYErgebnis sortieren (ASC, DESC, NULLS)
- folgtLIMIT / OFFSETErgebnismenge beschränken
- folgtDISTINCTDoppelte Zeilen entfernen
Aggregation & Gruppierung
- folgtCOUNT, SUM, AVG, MIN, MAXAggregatfunktionen
- folgtGROUP BYZeilen zu Gruppen zusammenfassen
- folgtHAVINGGruppen nach Aggregat filtern
Joins
- folgtINNER JOINSchnittmenge zweier Tabellen
- folgtLEFT / RIGHT JOINOuter Joins mit NULL-Auffüllung
- folgtFULL OUTER JOINVereinigung beider Seiten
- folgtSelf JoinTabelle mit sich selbst verknüpfen
Fortgeschritten
- folgtSubqueriesVerschachtelte Abfragen, IN, EXISTS
- folgtCTEs (WITH)Lesbare Zwischenergebnisse, auch rekursiv
- folgtWindow FunctionsOVER, PARTITION BY, ROW_NUMBER, RANK, LAG, LEAD
- folgtCASE WHENBedingte Ausdrücke in SELECT und WHERE
Datentypen & Funktionen
- folgtPostgres-Datentypentext, int, numeric, timestamp, jsonb …
- folgtString-FunktionenCONCAT, LIKE, REGEXP, SPLIT_PART
- folgtDatum & ZeitNOW, AGE, DATE_TRUNC, EXTRACT
- folgtNULL-HandlingIS NULL, COALESCE, NULLIF
DDL & DML
- folgtCREATE TABLESchema definieren, Constraints setzen
- folgtINSERTZeilen einfügen, INSERT … SELECT
- folgtUPDATEZeilen ändern
- folgtDELETEZeilen löschen
- folgtALTER / DROPSchema-Änderungen, Spalten hinzufügen/entfernen