Questão nº 22
Questão de Tecnologia da Informação · CEBRASPE SEFAZ-RJ Auditor 2025 - Específicos I (nº 22)
A principal função da cláusula WITH do SQL é
- Aagrupar registros com base em valores comuns em uma ou mais colunas.
- Bcombinar registros de duas ou mais tabelas com base em colunas relacionadas.
- Cfiltrar registros com base em condições específicas.
- Dordenar o resultado de uma consulta por uma ou mais colunas.
- Edefinir blocos de consulta nomeados que podem ser referenciados múltiplas vezes. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A cláusula WITH (também chamada de CTE – Common Table Expression) cria uma "tabela temporária" que só existe durante a execução da sua consulta. Você dá um nome a um bloco de consulta e pode usá-lo várias vezes no SELECT principal, como se fosse uma variável, deixando o SQL mais organizado e legível.
- (A) Incorreta: Agrupar registros com base em valores comuns é função da cláusula
GROUP BY, não doWITH. - (B) Incorreta: Combinar registros de tabelas relacionadas é função do
JOIN(ex.:INNER JOIN,LEFT JOIN), não doWITH. - (C) Incorreta: Filtrar registros com base em condições é função da cláusula
WHERE(ouHAVINGpara grupos), não doWITH. - (D) Incorreta: Ordenar o resultado é função do
ORDER BY, não doWITH. - (E) Correta: Exatamente isso: o
WITHdefine blocos de consulta nomeados (CTEs) que podem ser referenciados múltiplas vezes no corpo da consulta principal, evitando repetição de subconsultas complexas.
Armadilha da banca: a alternativa (A) é a mais tentadora porque o nome WITH pode lembrar "combinar" ou "agrupar" ideias, mas a banca quer que você associe a palavra-chave à sua função técnica exata: nomear uma subconsulta reutilizável, e não a qualquer outra operação comum de SQL.
Fonte: CEBRASPE SEFAZ-RJ Auditor 2025 - Específicos I Auditor Fiscal da Receita Estadual (Caderno Conhecimentos Específicos I). Reproduzida para fins de estudo.