5 erros comuns que vejo (e cometo) em SQL — e como você pode evitá-los. ✏️
- #SQL
- #SQL Server
- #Banco de Dados
- #Banco de dados relacional
No meu trabalho com suporte técnico, uso SQL todos os dias para investigar dados e resolver problemas nos sistemas dos clientes. Com o tempo, percebi que muitos dos erros mais comuns ao escrever consultas são evitáveis com um pouco mais de atenção — e esse conhecimento pode poupar horas de frustração.
De acordo com a pesquisa Stack Overflow Developer Survey, 51% dos desenvolvedores usaram SQL no último ano, empatando com Python como a terceira linguagem mais utilizada no mundo. Isso mostra o quanto essa linguagem continua essencial no mercado.
Neste artigo, compartilho 5 erros comuns que vejo (e cometo) em SQL — e como você pode evitá-los!
1- Erros de sintaxe:
A sintaxe define se o código segue as regras da linguagem.
É como a gramática em português: se você usar as palavras fora de ordem ou com erros, a frase pode não fazer sentido. Por exemplo, se eu escrever "Eu queroz sorvete.", a frase possui um erro de sintaxe.
No SQL esquecer uma vírgula, errar o nome de uma função ou escrever comandos fora da ordem pode gerar mensagens de erro ou até resultados inesperados.
💡Dica: Para evitar esses erros use ferramentas de desenvolvimento que destacam esses erros.
E ai? Conseguiu notar os dois erros de sintaxe da imagem acima? 👀
2- Esquecer do WHERE:
Esse é um dos erros mais perigosos e mais fáceis de cometer.
Um comando DELETE sem um WHERE, apagará todos os registros da tabela. O mesmo acontece se realizar um comando UPDATE sem o WHERE, todas as linhas da tabela vão ser atualizadas.
💡 Dica: Antes de executar, sempre faça um SELECT com o mesmo WHERE que você usaria no DELETE ou UPDATE. Assim, você visualiza os registros que serão afetados.
3- Ordem de declaração inválida:
Ao escrever um comando SELECT, existe uma ordem pré-definida de palavras chave.
A ordem correta seria:
- SELECT identifica nomes de colunas e funções
- FROM especifica o nome ou nomes da tabela (e JOIN se você estiver usando várias tabelas)
- WHERE define as instruções de filtragem
- GROUP BY mostra como agrupar colunas
- HAVING filtra os valores agrupados
- ORDER BY define a ordem na qual os resultados serão exibidos
💡 Dica: Anote essa ordem, pois vai te poupar muitos erros de sintaxe e lógica.
4- Esquecer do GROUP BY:
Quando utilizamos funções de agregação como COUNT(), MAX(), MIN(), SUM(), AVG() geralmente é necessário utilizar o comando GROUP BY para evitar erros
💡 Dica: Sempre que combinar colunas com agregações, use GROUP BY para informar ao SQL como os dados devem ser agrupados.
5- Não saber a diferença entre OR e AND:
Esse erro acontece quando o desenvolvedor usa OR e AND de forma incorreta nas cláusulas WHERE, o que pode levar a resultados inesperados ou incorretos nas consultas SQL.
- AND: Todas as condições devem ser verdadeiras. Apenas retorna os registros que atendem a todas as condições.
--Retorna clientes que moram em São Paulo e têm mais de 30 ano
SELECT * FROM clientes
WHERE cidade = 'São Paulo' AND idade > 30;
- OR: Basta uma condição ser verdadeira. Retorna registros que atendem a pelo menos uma das condições.
--Retorna clientes que moram em São Paulo ou que têm mais de 30 anos.
SELECT * FROM clientes
WHERE cidade = 'São Paulo' OR idade > 30;
Todos nós cometemos erros ao escrever código — e tudo bem! O importante é aprender com eles e continuar evoluindo.
Agora que você conhece esses cinco deslizes comuns, que tal revisar seu último projeto e ver se cometeu algum deles?
E aí, vai praticar SQL hoje? 😉