RUNWEBTOOLS
Deutsch

SQL-Spickzettel

Die Kern-SQL-Anweisungen zum Abfragen und Ändern von Daten, nach Aufgabe gruppiert. Die genaue Syntax variiert leicht zwischen Datenbanken (PostgreSQL, MySQL, SQLite, SQL Server), aber die Grundlagen unten sind nahezu universell. Um eine unordentliche Abfrage aufzuräumen, nutze den SQL-Formatierer.

Aktualisiert 2026-07-06

Abfragen (SELECT)

AnweisungWas sie tut
SELECT * FROM tAlle Spalten und Zeilen aus Tabelle t zurückgeben
SELECT a, b FROM tNur die Spalten a und b zurückgeben
SELECT DISTINCT a FROM tEindeutige Werte von a zurückgeben
... WHERE a = 5Zeilen filtern, in denen a gleich 5 ist
... ORDER BY a DESCNach a absteigend sortieren
... LIMIT 10Höchstens 10 Zeilen zurückgeben
... OFFSET 20Die ersten 20 Zeilen überspringen (Paging)
SELECT COUNT(*) FROM tZeilen zählen
SELECT SUM(a), AVG(a) FROM tAggregat: Summe und Durchschnitt von a
... GROUP BY categoryZeilen gruppieren, um pro Kategorie zu aggregieren
... HAVING COUNT(*) > 5Gruppen filtern (WHERE für Aggregate)

Filtern (WHERE)

AnweisungWas sie tut
WHERE a IN (1, 2, 3)Beliebigen Wert aus einer Liste treffen
WHERE a BETWEEN 1 AND 9Einen Bereich treffen (einschließlich)
WHERE name LIKE 'A%'Mustertreffer: beginnt mit A (% = beliebige Zeichen)
WHERE name LIKE '_at'_ trifft genau ein Zeichen
WHERE a IS NULLZeilen treffen, in denen a keinen Wert hat
WHERE a > 5 AND b < 10Bedingungen mit AND / OR verknüpfen

Tabellen verbinden

AnweisungWas sie tut
INNER JOIN u ON t.id = u.tidZeilen mit einem Treffer in beiden Tabellen
LEFT JOIN u ON t.id = u.tidAlle Zeilen der linken Tabelle, getroffen oder nicht
RIGHT JOIN u ON t.id = u.tidAlle Zeilen der rechten Tabelle
FULL JOIN u ON t.id = u.tidAlle Zeilen aus beiden Tabellen

Daten ändern

AnweisungWas sie tut
INSERT INTO t (a, b) VALUES (1, 2)Eine neue Zeile hinzufügen
UPDATE t SET a = 5 WHERE id = 1Vorhandene Zeilen ändern (WHERE beachten!)
DELETE FROM t WHERE id = 1Zeilen entfernen (WHERE beachten!)

Schema (Tabellen & Indizes)

AnweisungWas sie tut
CREATE TABLE t (id INT, name TEXT)Eine neue Tabelle erstellen
ALTER TABLE t ADD col TEXTEine Spalte hinzufügen
DROP TABLE tEine Tabelle und alle ihre Daten löschen
CREATE INDEX idx ON t (a)Einen Index hinzufügen, um Abfragen auf a zu beschleunigen

Eine bewahrenswerte Sicherheitsgewohnheit: Schreibe die WHERE-Klausel eines UPDATE oder DELETE zuerst. Eines ohne WHERE auszuführen ändert oder löscht jede Zeile der Tabelle.

Verwandte Tools