Como formatar consultas SQL

· 3 min de leitura

SQL bagunçado é uma das formas mais rápidas de introduzir bugs. Quando uma consulta é uma única linha longa sem indentação, é difícil ver quais condições se aplicam a quais joins, onde subconsultas começam e terminam, ou se a lógica está correta.

Por que a formatação importa

Como formatar SQL

1. Cole seu SQL — insira uma consulta minificada ou bagunçada no formatador. Ele lida com SELECT, INSERT, UPDATE, DELETE, CREATE TABLE e consultas complexas com subconsultas e joins. 2. Configure as opções — escolha o tamanho da indentação e se deseja palavras-chave em maiúsculas. Essas configurações combinam com o guia de estilo do seu projeto. 3. Copie o resultado — o SQL formatado está pronto para colar de volta no seu editor, cliente de banco de dados ou documentação.

O que uma boa formatação parece

Uma consulta como select u.name, o.total from users u join orders o on u.id = o.user_id where o.total > 100 and u.active = 1 order by o.total desc se torna bem-formada com cada cláusula (SELECT, FROM, JOIN, WHERE, ORDER BY) em sua própria linha, condições indentadas sob sua cláusula-mãe, e joins claramente pareados com suas condições ON.

Dicas

Perguntas frequentes

Palavras-chave SQL devem estar em maiúsculas?

É uma convenção amplamente seguida escrever palavras-chave SQL em maiúsculas (SELECT, FROM, WHERE) e nomes de tabelas ou colunas em minúsculas. Isso torna as consultas mais fáceis de escanear visualmente. A maioria dos guias de estilo recomenda, mas não é exigido por nenhum mecanismo de banco de dados.

A formatação muda como a consulta é executada?

Não. Espaços em branco e indentação não têm efeito na execução do SQL. A formatação é puramente para legibilidade humana. Uma consulta minificada e uma lindamente indentada produzem o mesmo resultado.

Qual tamanho de indentação devo usar?

Dois ou quatro espaços são ambos comuns. Escolha o que sua equipe usa e mantenha consistência. A maioria dos formatadores SQL permite configurar isso.

Meu SQL é enviado a um servidor?

Não. A formatação acontece inteiramente no seu navegador. Suas consultas nunca saem do seu dispositivo.