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.