Přejít na obsah

Formátování SQL

Z dotazu na jednom řádku udělejte přehledný SQL kód.

Klíčová slova
Další možnosti
Odsazení
Běží v prohlížeči – vaše data se nikam neodesílají.

Jak použít

  1. Vložte svůj dotaz do pole SQL.
  2. V nabídce Dialekt vyberte databázi, pro kterou je dotaz napsaný.
  3. U volby Režim vyberte Formátovat.
  4. Nastavte velikost písmen pomocí volby Klíčová slova.
  5. U vstupu nad 200 KB stiskněte Ctrl+Enter pro aktualizaci výsledku; menší vstupy se aktualizují automaticky.

Příklady

Přehled objednávek v MySQL

Vstup
select z.jmeno, count(o.id) as pocet_objednavek, sum(o.castka) as celkem_kc from `zakaznici` z join `objednavky` o on o.zakaznik_id = z.id where z.mesto = 'Brno' group by z.jmeno order by celkem_kc desc;
Výstup
SELECT
  z.jmeno,
  COUNT(o.id) AS pocet_objednavek,
  SUM(o.castka) AS celkem_kc
FROM
  `zakaznici` z
  JOIN `objednavky` o ON o.zakaznik_id = z.id
WHERE
  z.mesto = 'Brno'
GROUP BY
  z.jmeno
ORDER BY
  celkem_kc DESC;

PostgreSQL s malými písmeny a odsazením

Vstup
WITH soucty AS (SELECT zakaznik_id, SUM(castka) AS celkem_kc FROM objednavky WHERE vytvoreno >= CURRENT_DATE - INTERVAL '30 days' GROUP BY zakaznik_id) SELECT z.jmeno, s.celkem_kc FROM zakaznici z JOIN soucty s ON s.zakaznik_id = z.id WHERE s.celkem_kc > $1 ORDER BY s.celkem_kc DESC;
Výstup
with
    soucty as (
        select
            zakaznik_id,
            sum(castka) as celkem_kc
        from
            objednavky
        where
            vytvoreno >= CURRENT_DATE - interval '30 days'
        group by
            zakaznik_id
    )
select
    z.jmeno,
    s.celkem_kc
from
    zakaznici z
    join soucty s on s.zakaznik_id = z.id
where
    s.celkem_kc > $1
order by
    s.celkem_kc desc;

Minifikace dotazu bez komentářů

Vstup
-- Objednávky čekající na platbu
SELECT id, castka
FROM objednavky /* částky v Kč */
WHERE stav = 'čeká na platbu'
  AND poznamka = 'Praha  --  osobní odběr';
Výstup
SELECT id, castka FROM objednavky WHERE stav = 'čeká na platbu' AND poznamka = 'Praha  --  osobní odběr';

Časté dotazy

Odesílají se moje SQL dotazy na server?

SQL se zpracovává ve vašem prohlížeči a nástroj dotaz neposílá na server. SQL se neukládá; v localStorage se uchovává jen nastavení voleb.

Proč se SQL dotaz nedaří naformátovat?

Zkontrolujte syntaxi na řádku a ve sloupci uvedeném v chybě a ověřte nastavení Dialekt. Při chybě zůstává předchozí výsledek zobrazený, ale je ztlumený a označený jako neaktuální.

Jak velký SQL soubor můžu použít?

Nástroj přijímá soubory .sql a .txt do 10 MB. Větší soubor rozdělte na části.

Zůstanou v dotazu šablonové proměnné?

Při formátování se zápisy {{ … }}, {% … %} a ${ … } zachovají beze změny.