Trabalho com sql e numca vi nem execultei um select depois de um having , pra mim essa resposta esta errada na vdd n vi nenhuma opção correta
Trabalho com sql e numca vi nem execultei um select depois de um having , pra mim essa resposta esta errada na vdd n vi nenhuma opção correta
Olá, Bruno, tudo bem?
No MySQL, a ordem em que as cláusulas são processadas internamente é diferente da ordem em que você as escreve em uma consulta.
Então reforço que a atividade pede para assinalar, não, a ordem em que você escreve o código e sim a leitura que o SQL faz por debaixo dos panos.
A opção correta para a ordem de execução das cláusulas SQL no MySQL é a opção C:
FROM, JOIN, ON, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT.
Isso significa que o MySQL primeiro determina de onde os dados devem ser extraídos (FROM), aplica junções (JOIN), condições de junção (ON), filtra os dados (WHERE), agrupa os resultados (GROUP BY), aplica filtros nos grupos (HAVING), escolhe quais colunas mostrar (SELECT), ordena os resultados (ORDER BY) e, finalmente, limita o número de resultados (LIMIT).
A confusão pode surgir porque, ao escrever uma consulta, a cláusula SELECT aparece no início, mas internamente é processada depois do HAVING. Isso é importante para entender como o MySQL otimiza e executa consultas.
Espero ter ajudado e bons estudos!