Zum Inhalt springen

SQL Formatter

SQL-Abfragen lesbar machen, passend zum gewählten Datenbank-Dialekt.

Schlüsselwörter
Weitere Optionen
Einrückung
Läuft im Browser – Ihre Daten werden nicht hochgeladen.

So funktioniert’s

  1. Fügen Sie Ihre SQL-Abfrage in das Eingabefeld ein.
  2. Wählen Sie unter „Dialekt“ das passende Datenbanksystem.
  3. Wählen Sie unter „Modus“ die Option „Formatieren“.
  4. Stellen Sie unter „Schlüsselwörter“ die gewünschte Schreibweise ein.
  5. Bei Eingaben über 200 KB drücken Sie Strg+Enter oder „SQL formatieren“, um das Ergebnis zu aktualisieren. Kleinere Eingaben werden kurz nach dem Tippen automatisch formatiert.

Beispiele

Umsatz je Kunde in MySQL

Eingabe
select k.name, sum(b.betrag) as umsatz from `kunden` k join `bestellungen` b on b.kunden_id = k.id where b.status = 'bezahlt' group by k.name order by umsatz desc;
Ausgabe
SELECT
  k.name,
  SUM(b.betrag) AS umsatz
FROM
  `kunden` k
  JOIN `bestellungen` b ON b.kunden_id = k.id
WHERE
  b.status = 'bezahlt'
GROUP BY
  k.name
ORDER BY
  umsatz DESC;

PostgreSQL-CTE mit vier Leerzeichen

Eingabe
WITH offene_bestellungen AS (SELECT kunden_id, betrag FROM bestellungen WHERE status = 'offen' AND bestelldatum >= CURRENT_DATE - INTERVAL '30 days') SELECT kunden_id, SUM(betrag) AS gesamt FROM offene_bestellungen GROUP BY kunden_id;
Ausgabe
with
    offene_bestellungen as (
        select
            kunden_id,
            betrag
        from
            bestellungen
        where
            status = 'offen' and
            bestelldatum >= CURRENT_DATE - interval '30 days'
    )
select
    kunden_id,
    sum(betrag) as gesamt
from
    offene_bestellungen
group by
    kunden_id;

Abfrage für eine Logzeile minifizieren

Eingabe
-- Offene Rechnungen in Hamburg
SELECT rechnungsnummer, betrag
FROM rechnungen
WHERE ort = 'Hamburg' /* Standortfilter */
  AND status = 'offen';
Ausgabe
SELECT rechnungsnummer, betrag FROM rechnungen WHERE ort = 'Hamburg' AND status = 'offen';

Häufige Fragen

Kann ich damit SQL-Datumswerte als dd.mm.yyyy formatieren?

Der Formatter ändert das Layout des SQL-Codes, nicht die Datums-, Zahlen- oder Währungswerte im Abfrageergebnis. Er führt keine Abfragen aus.

Warum lässt sich meine SQL-Abfrage nicht formatieren?

Prüfen Sie die gemeldete Zeile und Spalte sowie die Einstellung „Dialekt“. Bei einem Parse-Fehler bleibt das vorherige Ergebnis sichtbar, wird aber als veraltet markiert.

Wird mein SQL-Code hochgeladen oder gespeichert?

Der SQL-Code wird im Browser verarbeitet, nicht hochgeladen und nicht gespeichert. Nur die Optionen werden in localStorage gespeichert; der Dialekt kann außerdem in der Seiten-URL stehen. Google Analytics erfasst Nutzungsereignisse mit der Tool-Kennung, aber ohne SQL-Code.

Kann ich einen großen SQL-Dump formatieren?

Sie können .sql- und .txt-Dateien bis 10 MB einlesen; größere Dateien werden abgewiesen. Bei Eingaben über 200 KB müssen Sie die Formatierung mit Strg+Enter oder „SQL formatieren“ auslösen. Teilen Sie größere Dumps in kleinere Dateien auf.