SQL lesbar machen
Abfragen, die aus Logs kopiert, von einem ORM generiert oder in Eile geschrieben wurden, enden oft als eine einzige lange Zeile, die schwer zu lesen und noch schwerer zu debuggen ist. Dieser SQL-Formatter unterteilt deine Abfrage in übersichtliche Klauseln — SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY —, setzt jede Spalte und Bedingung in eine eigene Zeile und rückt Unterabfragen sowie CASE-Ausdrücke einheitlich ein. Das Ergebnis lässt sich leichter überprüfen, in der Versionskontrolle vergleichen und mit Kollegen teilen.
Funktionen
- 12 SQL-Dialekte, von Standard-SQL bis MySQL, PostgreSQL, SQL Server, Oracle, BigQuery und Snowflake.
- Groß-/Kleinschreibung: GROSS, klein oder genau wie geschrieben; gilt für Schlüsselwörter, Datentypen und Funktionen.
- Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tabs.
- Mehrere Anweisungen, getrennt durch Semikolons.
- Kommentare bleiben erhalten — sowohl
--Zeilenkommentare als auch/* */Blockkommentare. - Kopieren oder Herunterladen des Ergebnisses als
.sql-Datei. - Privat: Der Formatter läuft lokal in deinem Browser.
Vorher und nachher
Eine Abfrage wie diese:
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.status = 'active' group by u.id, u.name order by orders desc;
wird zu:
SELECT
u.id,
u.name,
COUNT(o.id) AS orders
FROM
users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE
u.status = 'active'
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;
SQL-Style-Tipps
- Eine Klausel pro Zeile. Wenn jede Hauptklausel in einer neuen Zeile beginnt, ist die Struktur einer Abfrage auf einen Blick erkennbar.
- Aussagekräftige Aliase verwenden. Kurze Aliase wie
uundosind für kleine Abfragen völlig in Ordnung, aber bei langen Reports helfen beschreibende Namen. - Spaltennamen in Joins qualifizieren (
orders.user_idstattuser_id), um Mehrdeutigkeiten zu vermeiden. - Formatierung im gesamten Projekt konsistent halten, damit Diffs echte Änderungen zeigen und keinen Whitespace.
Verwandte Tools
Arbeitest du mit Abfrageergebnissen? Konvertiere exportierte Daten mit CSV zu JSON, formatiere API-Antworten übersichtlich mit dem JSON Formatter oder vergleiche zwei Versionen einer Abfrage mit dem Diff Checker.