A Regra de Ouro da Indentação
A regra mais fundamental é colocar cada cláusula principal em sua própria linha. As cláusulas principais são:
SELECT
FROM
JOIN
(e seus derivados como LEFT JOIN
, INNER JOIN
)WHERE
GROUP BY
HAVING
ORDER BY
LIMIT
/ FETCH FIRST
Sem indentação (difícil de ler):
SQL
SELECT nome, email, cidade FROM clientes JOIN pedidos ON clientes.id = pedidos.cliente_id WHERE status = 'entregue' GROUP BY nome, email, cidade ORDER BY nome;
Com indentação (muito mais claro):
SQL
SELECT
nome,
email,
cidade
FROM
clientes
JOIN
pedidos ON clientes.id = pedidos.cliente_id
WHERE
status = 'entregue'
GROUP BY
nome,
email,
cidade
ORDER BY
nome;
SELECT
Liste cada coluna em uma nova linha, indentada sob o SELECT
. Isso facilita ver rapidamente quais campos estão sendo retornados.