🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 8 de novembro de 2024

Você sabe qual é a ordem correta dos comandos no SQL ao escrever suas consultas? Aprenda, de uma vez por todas, o jeito certo de estruturar suas consultas!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

https://www.youtube.com/watch?v=41cxbu9KJqc

Ordem Correta dos Comandos no SQL

Dentro do SQL, temos uma grande variedade de comandos que nos permitem gerenciar e manipular dados em bancos de dados relacionais.

Em uma consulta, a ordem correta dos comandos influencia diretamente na precisão e eficiência dos resultados.

Nesta aula, vou te mostrar a sequência correta para escrever consultas SQL e como cada comando desempenha um papel essencial para alcançar melhores resultados.

Principais Comandos do SQL

Antes de falarmos sobre a ordem dos comandos, vamos entender brevemente a função de cada um deles.

Comando SELECT – Comando Fundamental

O SELECT é o comando fundamental do SQL, o ponto de partida de qualquer consulta. Com ele, você especifica quais colunas de dados deseja visualizar na sua consulta.

Saiba mais: SELECT no SQL: O comando mais importante do SQL

DISTINCT – Remover Linhas Duplicadas

No SQL, temos comandos obrigatórios e outros opcionais. O DISTINCT é opcional, mas, quando usado, deve ser inserido logo após o SELECT. Esse comando remove linhas duplicadas dos resultados da consulta.

Saiba mais: Valores Distintos no SQl – DISTINCT e DISTINCT COUNT

FROM – Indica a Tabela

O FROM é um comando obrigatório, que deve vir após o SELECT e o DISTINCT (quando aplicado). Ele define a tabela de onde os dados serão extraídos, funcionando como referência principal para a consulta.

JOIN – Relacionamento entre Tabelas

O JOIN é um comando opcional que permite combinar tabelas diferentes com base em uma chave comum. Ele é essencial quando estamos lidando com múltiplas tabelas que precisam ser relacionadas.

Saiba mais: JOIN no SQL: Conceitos e Aplicações (Guia para Iniciantes)

WHERE – Filtragem de Dados

O comando WHERE, também opcional, aplica filtros com base em condições específicas e deve ser utilizado após o JOIN.

Ele é o filtro inicial, aplicado antes do agrupamento, e permite definir critérios específicos (por exemplo, clientes de um determinado gênero ou produtos acima de certo valor).

Saiba mais: Dominando Filtros com WHERE no SQL

GROUP BY – Agrupamento de Dados

O GROUP BY agrupa dados por uma ou mais colunas, sendo essencial em consultas que exigem resumos ou contagens, como número de clientes por cidade ou total de vendas por categoria.

Saiba mais: Agrupamento no SQL com GROUP BY

HAVING – Filtragem Pós-Agrupamento

Diferente do WHERE, o HAVING aplica filtros após o GROUP BY, sendo, portanto, um filtro para dados já agrupados.

Saiba mais: Diferença Entre WHERE e HAVING no SQL

ORDER BY – Ordenação dos Resultados

O comando ORDER BY permite ordenar os resultados em ordem crescente ou decrescente. Pode-se ordenar por uma ou mais colunas, como nome ou valor de pedidos.

Esse comando é opcional, mas organiza os dados de forma que facilita sua análise.

Saiba mais: ORDER BY no SQL – Ordenando e Classificando Colunas

LIMIT – Limitação de Linhas no Resultado

O LIMIT define a quantidade de linhas que o resultado final deve ter, sendo útil quando queremos visualizar apenas uma amostra dos dados. Por exemplo, o comando LIMIT 10 retornaria apenas as dez primeiras linhas da consulta.

OFFSET – Ignorar Linhas Iniciais

Usado em conjunto com o LIMIT, o OFFSET permite ignorar um número específico de linhas no resultado, facilitando a paginação de dados, como ignorar as primeiras 10 linhas e mostrar a partir da 11ª.

Saiba mais: LIMIT e OFFSET no SQL – Otimize a Visualização de Dados

Ordem Correta dos Comandos

O SQL possui uma ordem lógica que define como os comandos devem ser executados para retornar os dados desejados. Comandos fora dessa sequência podem resultar em consultas incorretas ou ineficazes, dificultando a análise de dados.

A ordem correta dos comandos no SQL é a seguinte:

  1. SELECT
  2. DISTINCT
  3. FROM
  4. JOIN
  5. WHERE
  6. GROUP BY
  7. HAVING
  8. ORDER BY
  9. LIMIT
  10. OFFSET

Nem todos os comandos precisam ser usados em toda consulta; é possível pular alguns, conforme necessário. No entanto, manter essa ordem garante que a consulta funcione corretamente.

Exemplo Prático – Ordem dos Comandos SQL

Vamos visualizar a aplicação desses comandos em uma consulta.

SELECT
    c.Escolaridade,
    COUNT(*)
FROM vendas v
JOIN clientes c on v.ID_Cliente = c.ID_Cliente
WHERE c.Estado_Civil = 'C'
GROUP BY c.Escolaridade
HAVING count(*) >= 50
ORDER BY count(*) desc
LIMIT 1;

Nessa consulta, identificamos a escolaridade mais comum entre clientes casados que realizaram pelo menos 50 compras.

Ordem Correta dos Comandos no SQL

Conclusão – Ordem Correta dos Comandos no SQL

A ordem correta dos comandos SQL é essencial para consultas precisas e eficientes. Seguir essa sequência otimiza o tempo de execução e facilita a compreensão do código.

Nessa aula, mostrei a ordem correta para aplicar os comandos, relembrando brevemente o que cada um deles faz.

Dominar essa estrutura ajuda a evitar erros e maximiza a eficácia das suas consultas SQL no gerenciamento e análise de dados.

Para se aprofundar ainda mais no SQL e criar consultas mais complexas e completas, confira nosso Curso Completo SQL Impressionador.

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Posts mais recentes de SQL

Posts mais recentes da Hashtag Treinamentos

Diego Monutti

Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.