6th Nov 2025 9 minutos de leitura 5 pequenos truques de SQL que fazem você parecer um profissional Agnieszka Kozubek-Krycuń práticas sql Índice 1. Indentifique seu código! 2. Vírgula à esquerda 3. Inicie seus filtros com WHERE 1 = 1 4. Use CASE 5. Use COALESCE Grande truque bônus: Use CTE Resumindo Deseja que seu SQL tenha uma aparência mais limpa e profissional? Esses cinco pequenos, mas poderosos, truques o ajudarão a escrever consultas que são mais fáceis de ler, depurar e compartilhar. Você já escreveu algumas consultas SQL, juntou algumas tabelas e talvez até tenha criado um pequeno relatório. Mas suas consultas ainda parecem um pouco... desajeitadas. A verdade é que a diferença entre "fazer o trabalho" e parecer um profissional geralmente se resume a um punhado de pequenos hábitos - do tipo que torna seu código mais fácil de ler, manter e compartilhar com outras pessoas. Neste artigo, compartilharemos cinco pequenos truques de SQL que podem elevar instantaneamente o nível de suas consultas. Eles são simples, práticos e farão com que você pareça muito mais confiante com o SQL. Se quiser continuar melhorando além das dicas rápidas, confira nossa Trilha de Práticas em SQL trilha. Ela está repleta de exercícios reais criados para ajudá-lo a ir além da teoria e escrever SQL mais limpo e eficaz - exatamente o tipo de habilidade que esses truques desenvolvem. Vamos aos cinco hábitos que podem fazer com que seu SQL pareça mais polido e profissional. 1. Indentifique seu código! Parece chato. Parece óbvio. Mas uma boa indentação é a primeira coisa que separa uma consulta desleixada de uma profissional. Quando o SQL está devidamente recuado, é mais fácil de ler, depurar e entender, não apenas para seus colegas de equipe, mas também para você, quando revisitar a consulta semanas depois. O SQL mal formatado geralmente leva a erros, condições perdidas ou horas desperdiçadas examinando uma parede de texto. Aqui está o que vemos com frequência nos iniciantes: SELECT name, email, total FROM customers JOIN orders ON customers.id=orders.customer_id WHERE total>100; Agora veja a mesma consulta com indentação consistente: SELECT name, email, total FROM customers JOIN orders ON customers.id = orders.customer_id WHERE total > 100; Mesma consulta, experiência completamente diferente. Você pode identificar instantaneamente as colunas selecionadas, a união e as condições de filtro. Adicionar ou remover uma coluna ou condição não é mais uma dor de cabeça. Algumas quebras de linha e espaços tornam sua consulta clara e com aparência profissional. É um pequeno hábito que compensa toda vez que você escreve SQL. 2. Vírgula à esquerda Vou ser sincero: não gosto muito desse estilo. Mas não posso negar sua utilidade. Uma vírgula inicial significa que você inicia cada nova coluna da lista SELECT com uma vírgula em vez de terminar a linha anterior com ela. A principal vantagem? É muito mais fácil comentar colunas sem interromper a consulta. Esta é a maneira usual: SELECT name, email, total FROM customers; Aqui está o estilo com vírgula principal: SELECT name , email , total FROM customers; Se você quiser comentar o e-mail, basta fazê-lo. Não precisa se preocupar em remover as vírgulas: SELECT name -- , email , total FROM customers; Não é necessário se preocupar em remover vírgulas ou corrigir erros de sintaxe. Você verá com frequência profissionais experientes em SQL usarem esse estilo, não porque pareça mais agradável, mas porque economiza tempo ao editar ou depurar consultas. 3. Inicie seus filtros com WHERE 1 = 1 Esse truque tem o mesmo espírito da vírgula inicial. Ele não altera o que sua consulta faz, mas facilita muito a edição e a depuração dos filtros. A ideia é iniciar sua cláusula WHERE com uma condição que seja sempre verdadeira (1 = 1). Dessa forma, todas as condições reais começam com AND e você pode comentá-las sem interromper a consulta. Este é o estilo usual: SELECT * FROM orders WHERE order_date >= '2024-01-01' AND status = 'Shipped'; Aqui está a abordagem WHERE 1 = 1: SELECT * FROM orders WHERE 1 = 1 AND order_date >= '2024-01-01' AND status = 'Shipped'; Agora, se você precisar testar ou depurar sem o filtro de status, basta comentar: SELECT * FROM orders WHERE 1 = 1 AND order_date >= '2024-01-01' -- AND status = 'Shipped'; Não há erros de sintaxe, não há problemas com ANDs. É um pequeno truque que torna sua consulta mais flexível enquanto você a está criando ou testando. 4. Use CASE Essa é a construção SQL que muitos iniciantes não conhecem e que pode mudar o jogo. Pense em CASE como a versão do SQL de uma declaração IF. Ela permite que você crie suas próprias categorias ou rótulos diretamente na consulta, sem exportar dados para o Excel ou escrever scripts adicionais. Aqui está um exemplo simples: SELECT customer_name, CASE WHEN points >= 100 THEN 'Gold' WHEN points >= 50 THEN 'Silver' ELSE 'Bronze' END AS loyalty_tier FROM customers; O que isso faz: Para cada linha na tabela de clientes, o SQL verifica o valor na coluna points. Se os pontos forem 100 ou mais, ele retornará 'Gold'. Se estiver entre 50 e 99, ele retornará 'Silver'. Caso contrário, ele retornará 'Bronze'. O resultado é uma nova coluna (loyalty_tier) que atribui cada cliente a uma categoria com base em seus pontos. Como funciona: CASE Inicia a expressão. Cada WHEN define uma condição. THEN define o valor retornado se essa condição for verdadeira. ELSE é opcional - é usado quando nenhuma das condições coincide. END fecha a expressão. Você também pode usar CASE em outras partes de uma consulta, não apenas em SELECT. Por exemplo, você pode agrupar dados com base em intervalos: SELECT CASE WHEN total < 100 THEN 'Small' WHEN total < 500 THEN 'Medium' ELSE 'Large' END AS order_size, COUNT(*) AS orders_count FROM orders GROUP BY CASE WHEN total < 100 THEN 'Small' WHEN total < 500 THEN 'Medium' ELSE 'Large' END; Quando aprender a usar CASE, você deixará de depender de ferramentas externas para categorização rápida - e essa é uma das habilidades que separa um iniciante de alguém que está realmente confortável com o SQL. Para obter mais maneiras de usar o CASE, confira nossos artigos: Como usar o CASE WHEN em GROUP BY Como usar o CASE WHEN com SUM() no SQL Essa única construção geralmente marca a diferença entre simplesmente conhecer a sintaxe do SQL e realmente pensar em SQL. 5. Use COALESCE A função COALESCE é uma daquelas ferramentas surpreendentemente úteis que muitos iniciantes ignoram. É simples, mas poderosa: ela retorna o primeiro valor não NULL em uma lista de expressões. Isso a torna perfeita para lidar com dados ausentes, fornecer valores de fallback ou adicionar padrões significativos diretamente em sua consulta. Exemplo 1: Valores de fallback Se você tiver várias colunas de número de telefone e quiser mostrar a primeira disponível: SELECT customer_id, COALESCE(phone_mobile, phone_home, phone_office) AS contact_number FROM customers; Aqui, o SQL verifica primeiro phone_mobile. Se for NULL, ele tentará phone_home. Se também for NULL, ele tenta phone_office. A consulta sempre retorna o primeiro valor que não sejaNULL, portanto, você não precisa escrever instruções aninhadas em CASE. Exemplo 2: padrões significativos Você pode usar COALESCE para substituir NULLs por um valor padrão que faça sentido para o seu contexto. Para campos de texto: SELECT COALESCE(middle_name, '') AS middle_name FROM customers; Se middle_name for NULL, a consulta retornará uma cadeia de caracteres vazia. Para campos numéricos: SELECT product_name, price - COALESCE(discount, 0) AS final_price FROM products; Se discount for NULL, ele será tratado como zero, de modo que o cálculo ainda funcionará sem erros. Exemplo 3: Notas amigáveis ao usuário Você pode até mesmo usá-lo para adicionar marcadores de posição descritivos: SELECT order_id, COALESCE(notes, 'No notes') AS order_notes FROM orders; Se uma nota estiver faltando, a consulta exibirá 'No notes' em vez de um espaço em branco ou NULL. COALESCE é uma daquelas funções pequenas, mas poderosas, que instantaneamente tornam seu SQL mais robusto e fácil de usar. Depois de se acostumar com ela, você se verá usando-a em todos os lugares para arrumar dados confusos. Grande truque bônus: Use CTE As CTEs (Common Table Expressions, expressões comuns de tabela) não são exatamente um recurso para iniciantes, mas quando você começa a usá-las, elas mudam a maneira como você escreve SQL. Um CTE permite que você divida uma consulta em partes lógicas e dê um nome a cada parte. Isso torna as consultas complexas mais fáceis de ler, depurar e manter. Em vez de empilhar subconsultas dentro de subconsultas, você pode construir sua lógica passo a passo. Aqui está um exemplo simples: WITH high_value_orders AS ( SELECT customer_id, total FROM orders WHERE total > 1000 ) SELECT customer_id, COUNT(*) AS big_orders FROM high_value_orders GROUP BY customer_id; Veja o que está acontecendo: A cláusula WITH define um conjunto de resultados temporário chamado high_value_orders. Em seguida, você pode fazer referência a ele na consulta principal como se fosse uma tabela normal. Essa estrutura é muito mais limpa do que escrever uma longa consulta aninhada. Se você precisar alterar a definição de high_value_orders, poderá fazê-lo em um só lugar. Se você estiver pronto para ir além das consultas simples, confira nosso Consultas Recursivas curso. Ele aborda os CTEs em profundidade, incluindo padrões avançados como consultas hierárquicas e recursão. Os CTEs são um grande passo para escrever SQL que não seja apenas correto, mas também elegante e de fácil manutenção. Resumindo Os truques que abordamos - desde a indentação limpa até o uso de CASE, COALESCE e até mesmo CTEs - não são apenas atalhos inteligentes. São hábitos que tornam seu SQL mais limpo, mais fácil de depurar e muito mais profissional. Depois de aprendê-los, você nunca mais vai querer voltar às consultas confusas e difíceis de ler. Se você quer mesmo melhorar seu SQL, essas dicas são apenas o começo. A melhor maneira de continuar melhorando é praticar em diferentes tópicos e cenários do mundo real. É aí que entra o nosso Ilimitado Vitalício Pacote SQL entra em cena. É a melhor relação custo-benefício: você paga uma vez e tem acesso vitalício a todos os cursos atuais e futuros em LearnSQL.com.br. Você pode começar com cursos práticos como Trilha de Práticas em SQL para aprimorar suas habilidades e, em seguida, passar para tópicos mais avançados, como Consultas Recursivas ou Funções de Janela (Window Functions) em SQL - tudo em seu próprio ritmo. Aprender essas técnicas pequenas, mas poderosas, é o que transforma o SQL de uma ferramenta básica em uma verdadeira habilidade profissional. Por que parar em cinco truques quando você pode continuar aumentando seu kit de ferramentas para o resto da vida? Tags: práticas sql