DokumenteBilderMedienPDF-Werkzeuge

SQL-Formatierer Online

Formatiere SQL-Abfragen mit korrekter Einrückung und Schlüsselwörtern in Großbuchstaben.

PDF hier ablegen

.pdf · bis zu 2 GB

KostenlosKeine AnmeldungKein WasserzeichenOCR inklusive

Lesbares SQL, produktivere Teams

Automatische Einrückung

Jede Klausel in einer eigenen Zeile, Unterabfragen mit zusätzlicher Verschachtelung. Sofortige Lesbarkeit.

Privat

Dein SQL wird im Browser verarbeitet. Es wird niemals an einen Server gesendet.

Multi-Dialekt

MySQL, PostgreSQL, SQL Server, SQLite und mehr. Dialektspezifische Formatierung.

Sofortig

Ergebnisse in Millisekunden. Kein Warten, keine Anmeldung.

Drei Schritte, kein Aufwand

1

Füge deine SQL-Abfrage ein

Füge SQL direkt in den Editor ein. Unterstützt SELECT, INSERT, UPDATE, DELETE, CREATE und Unterabfragen.

2

Wähle den SQL-Dialekt

Wähle MySQL, PostgreSQL, SQL Server, SQLite oder einen anderen Dialekt für präzise Formatierung.

3

Kopiere das formatierte SQL

Das SQL erscheint korrekt eingerückt und mit Schlüsselwörtern in Großbuchstaben. Mit einem Klick kopieren.

Noch Fragen?

Die SQL-Formatierung strukturiert Abfragen neu, indem sie einheitliche Einrückungen hinzufügt, Schlüsselwörter großschreibt (SELECT, FROM, WHERE, JOIN), Zeilenumbrüche zwischen Klauseln einfügt und Spalten ausrichtet. Das Ergebnis ist funktional identisch mit dem Original, aber viel besser lesbar – ideal zum Überprüfen, Debuggen und Pflegen komplexer Abfragen.

Ja. SELECT-Abfragen werden formatiert, indem jede Klausel in eine eigene Zeile kommt (SELECT, FROM, WHERE, GROUP BY, ORDER BY) und Spalten eingerückt werden. INSERT-Abfragen listen Felder und Werte ausgerichtet auf. UPDATE-Anweisungen trennen jedes SET in eine eigene Zeile. Unterabfragen erhalten eine zusätzliche Einrückungsebene, die ihre Hierarchie innerhalb der Hauptabfrage verdeutlicht.

Die Konvention, SQL-Schlüsselwörter in Großbuchstaben zu schreiben (SELECT, FROM, WHERE), geht auf IBM in den 1970er-Jahren mit der Sprache SEQUEL zurück. Auf den damaligen Terminals verbesserten Großbuchstaben die Lesbarkeit, indem sie Sprachbefehle visuell von Tabellen- und Spaltennamen unterschieden. Obwohl moderne SQL-Engines bei Schlüsselwörtern nicht zwischen Groß- und Kleinschreibung unterscheiden, bleibt die Konvention in den SQL-Stilhandbüchern von Google, Airbnb und den meisten Datenteams erhalten.

Unterabfragen werden eine Ebene tiefer eingerückt als die enthaltende Abfrage. Eine Unterabfrage in einer WHERE-Klausel erhält je nach gewähltem Stil 4 oder 8 Leerzeichen Einrückung. Korrelierte Unterabfragen werden in manchen Formatierern visuell mit Kommentaren markiert. CTEs (Common Table Expressions) mit WITH werden einzeln pro Zeile vor der Hauptabfrage aufgelistet.

Ja. Einige ORMs und Abfrage-Caching-Systeme profitieren von minifiziertem SQL (ohne unnötige Leerzeichen oder Zeilenumbrüche), um Abfragen per Hash zu vergleichen oder den Netzwerkverkehr zu reduzieren. Minifiziertes SQL erleichtert außerdem das Einbetten von Abfragen in Code-Strings ohne Escape-Zeichen. Die SQL-Minifizierung entfernt Kommentare, reduziert mehrere Leerzeichen auf eines und eliminiert Zeilenumbrüche, während die genaue Semantik erhalten bleibt.

Geschichte von SQL und die Kunst der Abfrageformatierung

SQL wurde 1970 von E.F. Codd bei IBM als Sprache für das relationale Modell entworfen. Das erste System, das SQL implementierte, war IBM System R (1974–1979), wo die Sprache SEQUEL (Structured English Query Language) hieß. Der Name wurde aus markenrechtlichen Gründen in SQL geändert. 1986 veröffentlichte die ANSI den Standard SQL-86, gefolgt von SQL-89, SQL-92 (das explizite JOINs hinzufügte), SQL:1999 (Fensterfunktionen, reguläre Ausdrücke), SQL:2003 (CTEs, MERGE) und dem aktuellen Standard SQL:2023.

Abfrageoptimierung und SQL-Lesbarkeit sind eng miteinander verbunden. Die vom Datenbankmotor erzeugten Abfragepläne hängen davon ab, wie Abfragen geschrieben sind: Ein gut eingerückter JOIN zeigt sofort, ob eine Join-Bedingung fehlt (was ein teures kartesisches Produkt erzeugt). SQL-Stilhandbücher von Unternehmen wie GitLab, Kickstarter und Yelp legen fest, dass einheitliche Formatierung bei Code-Reviews obligatorisch ist, da schlecht formatierte Abfragen in Migrationen zu Produktionsausfällen geführt haben.

Das Ökosystem der SQL-Formatierungswerkzeuge umfasst sql-formatter (npm, von Nikita Galaiko), pgFormatter (Perl, PostgreSQL-spezifisch), SQLFluff (Python, mit dbt- und Jinja-Unterstützung) sowie Plugins für IDEs wie DataGrip und DBeaver. SQL:2023 führte native JSON-Datentunterstützung (JSON_TABLE, IS JSON) und Eigenschaftsgraphen (SQL/PGQ) ein, was die Anwendungsfälle über traditionelle relationale Abfragen hinaus erweitert und die Komplexität erhöht, die automatische Formatierung unverzichtbar macht.