Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Ordem correta das clausulas em um SELECT usando SQL

Muito boa noite gente, tudo bem? Enquanto eu estudava SQL me deparei com uma questão, quais a ordem correta que os comandos devem aparecer?


SELECT
    coluna1,
    coluna2,
    CASE
        WHEN condição1 THEN resultado1    -- Criação de novas tabelas e uso 
        WHEN condição2 THEN resultado2    -- de funçoes
        ELSE resultado_default
    END AS nome_coluna_case
FROM
    nome_tabela
JOIN
    outra_tabela ON nome_tabela.chave_primaria =outra_tabela.chave_estrangeira
WHERE
    condição_filtro    -- filtro
GROUP BY
    coluna1, coluna2   -- agrupamento
HAVING
    condição_agrupamento  -- filtro do grupo
ORDER BY
    coluna1 ASC, coluna2 DESC  -- ordenação
LIMIT 10;

Essa foi a conclusão que cheguei mas gostaria de saber se estou correto! Obrigado!

1 resposta
solução!

Olá, Sam, tudo bem?

Exatamente! Essa é a ordem correta das cláusulas SQL.

Ordem das Clausulas :

  • SELECT
  • FROM
  • JOIN
  • WHERE
  • GROUP BY
  • HAVING
  • ORDER BY
  • LIMIT (ou FETCH FIRST ou TOP)

A consulta que você escreveu segue exatamente essa ordem, parabéns!

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!