Vai al contenuto

SQL Formatter

Rendi leggibili le tue query SQL con un clic, in qualsiasi dialetto.

Parole chiave
Altre opzioni
Indentazione
Funziona nel browser: i tuoi dati non vengono caricati.

Come si usa

  1. Incolla la query nell’area di testo.
  2. Seleziona il database in Dialetto.
  3. Seleziona Formato in Modalità.
  4. Scegli MAIUSCOLO, minuscolo o Mantieni in Parole chiave.
  5. Il risultato si aggiorna da solo mentre scrivi. Con testi oltre 200 KB premi Formatta SQL o Ctrl+Enter per aggiornarlo.

Esempi

Ordini per cliente in MySQL

Input
select c.nome, count(o.id) as numero_ordini, sum(o.totale) as totale_euro from `clienti` c join `ordini` o on o.cliente_id = c.id where o.stato = 'pagato' group by c.id, c.nome order by totale_euro desc;
Output
SELECT
  c.nome,
  COUNT(o.id) AS numero_ordini,
  SUM(o.totale) AS totale_euro
FROM
  `clienti` c
  JOIN `ordini` o ON o.cliente_id = c.id
WHERE
  o.stato = 'pagato'
GROUP BY
  c.id,
  c.nome
ORDER BY
  totale_euro DESC;

Riepilogo vendite in PostgreSQL con indentazione di 4 spazi

Input
WITH vendite_recenti AS (SELECT cliente_id, totale FROM ordini WHERE data_ordine >= CURRENT_DATE - INTERVAL '30 days') SELECT cliente_id, SUM(totale) AS totale_euro FROM vendite_recenti GROUP BY cliente_id HAVING SUM(totale) > 500;
Output
with
    vendite_recenti as (
        select
            cliente_id,
            totale
        from
            ordini
        where
            data_ordine >= CURRENT_DATE - interval '30 days'
    )
select
    cliente_id,
    sum(totale) as totale_euro
from
    vendite_recenti
group by
    cliente_id
having
    sum(totale) > 500;

Query su una riga senza commenti

Input
-- Clienti attivi di Torino
SELECT nome, email
FROM clienti
WHERE citta = 'Torino' /* filtro geografico */
  AND attivo = 1;
Output
SELECT nome, email FROM clienti WHERE citta = 'Torino' AND attivo = 1;

Domande frequenti

Le query SQL vengono inviate a un server?

La formattazione avviene nel browser: il codice dello strumento non invia la query al server. Il testo SQL non viene salvato. Vengono memorizzate solo le impostazioni delle opzioni.

Perché la query SQL non viene formattata?

Controlla la sintassi alla riga e alla colonna indicate nell’errore e verifica il Dialetto selezionato. In caso di errore, il risultato precedente resta visibile ma non è aggiornato.

Posso formattare un file SQL di grandi dimensioni?

Sono accettati file .sql e .txt fino a 10 MB. Per file più grandi, dividi il dump in parti. Oltre 200 KB la formattazione non si aggiorna automaticamente mentre scrivi.

Serve anche a formattare una data in SQL Server?

Lo strumento formatta il codice SQL, non i valori delle date. Non esegue la query né verifica che funzioni sul database.

I segnaposto dei template vengono modificati?

Durante la formattazione, i segnaposto {{ … }}, {% … %} e ${ … } vengono preservati e reinseriti senza modifiche.