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

  • SELECT
    Spalten auswählen, Ergebnisse projizieren
    folgt
  • FROM
    Tabellen referenzieren, Aliase verwenden
    folgt
  • WHERE
    Zeilen mit Bedingungen filtern
    folgt
  • ORDER BY
    Ergebnis sortieren (ASC, DESC, NULLS)
    folgt
  • LIMIT / OFFSET
    Ergebnismenge beschränken
    folgt
  • DISTINCT
    Doppelte Zeilen entfernen
    folgt

Aggregation & Gruppierung

  • COUNT, SUM, AVG, MIN, MAX
    Aggregatfunktionen
    folgt
  • GROUP BY
    Zeilen zu Gruppen zusammenfassen
    folgt
  • HAVING
    Gruppen nach Aggregat filtern
    folgt

Joins

  • INNER JOIN
    Schnittmenge zweier Tabellen
    folgt
  • LEFT / RIGHT JOIN
    Outer Joins mit NULL-Auffüllung
    folgt
  • FULL OUTER JOIN
    Vereinigung beider Seiten
    folgt
  • Self Join
    Tabelle mit sich selbst verknüpfen
    folgt

Fortgeschritten

  • Subqueries
    Verschachtelte Abfragen, IN, EXISTS
    folgt
  • CTEs (WITH)
    Lesbare Zwischenergebnisse, auch rekursiv
    folgt
  • Window Functions
    OVER, PARTITION BY, ROW_NUMBER, RANK, LAG, LEAD
    folgt
  • CASE WHEN
    Bedingte Ausdrücke in SELECT und WHERE
    folgt

Datentypen & Funktionen

  • Postgres-Datentypen
    text, int, numeric, timestamp, jsonb …
    folgt
  • String-Funktionen
    CONCAT, LIKE, REGEXP, SPLIT_PART
    folgt
  • Datum & Zeit
    NOW, AGE, DATE_TRUNC, EXTRACT
    folgt
  • NULL-Handling
    IS NULL, COALESCE, NULLIF
    folgt

DDL & DML

  • CREATE TABLE
    Schema definieren, Constraints setzen
    folgt
  • INSERT
    Zeilen einfügen, INSERT … SELECT
    folgt
  • UPDATE
    Zeilen ändern
    folgt
  • DELETE
    Zeilen löschen
    folgt
  • ALTER / DROP
    Schema-Änderungen, Spalten hinzufügen/entfernen
    folgt