Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2023
Banco de Dados›SQL
Código
ce157798
Banca
CESPE / CEBRASPE
Órgão
POLC-AL
Ano
2023
Nível
Superior
Cargo
PO-AL - Perito Criminal - Especialidade: Análise de Sistemas/Ciências da Computação/Informática/Tecnologia de Processamento de Dados/Sistemas de Informação/Engenharia da Computação/Engenharia de Software
Com relação aos componentes de um computador, aos barramentos de E/S, à aritmética computacional e à linguagem SQL, julgue o próximo item.Em SQL, para que não haja erro de construção (sintaxe), as cláusulas GROUP BY e HAVING, quando usadas, devem ser definidas sempre antes da cláusula WHERE.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SQL – Ordem das cláusulas (WHERE, GROUP BY, HAVING)
Gabarito: ❌ ERRADO. A afirmativa está incorreta, pois a ordem padrão de uma consulta SQL é: SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... — ou seja, a cláusula WHERE vem sempre antes do GROUP BY e do HAVING. A banca inverte essa ordem, o que caracteriza erro de sintaxe.
A ordem correta das cláusulas em uma consulta SQL é fixa e deve ser respeitada. A sequência básica é:
SELECT
FROM
WHERE (filtra registros individuais antes da agregação)
GROUP BY (agrupa os registros após o filtro do WHERE)
HAVING (filtra os grupos após a agregação)
ORDER BY (ordena o resultado final)
Portanto, colocar GROUP BY e HAVING antes do WHERE viola a sintaxe do SQL. O padrão exige que o WHERE preceda o GROUP BY.
1SELECT
2FROM
3WHERE
4GROUP BY
5HAVING
6ORDER BY
LEVEL · soulevel.com.br
PEGA ESSA DICA!
Lembre-se do mnemônico SFWGHO (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY) para fixar a ordem. Qualquer desvio dessa sequência resulta em erro de sintaxe.