Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025
Banco de Dados›SQL
Código
ce214621
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-RJ
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal da Receita Estadual (3ª Categoria) - Conhecimentos Específicos I
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.
Revelar gabarito e comentário▾
GabaritoE — definir blocos de consulta nomeados que podem ser referenciados múltiplas vezes.
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”.
Cláusula WITH (Common Table Expression) no SQL
Gabarito: letra E. A cláusula WITH (também chamada de Common Table Expression - CTE) permite definir blocos de consulta nomeados que podem ser referenciados múltiplas vezes dentro de uma consulta maior. O trecho do livro "SQL: A Linguagem de Consulta Relacional" confirma: "A finalidade de WITH é, informalmente falando, introduzir nomes para expressões. A SQL também possui uma cláusula WITH, embora seu uso seja limitado a apenas expressões de tabela." Isso difere das demais cláusulas como GROUP BY, JOIN, WHERE e ORDER BY, que têm funções específicas.
Cláusulas SQL: WITH (CTE) (Bloco nomeado reutilizável, Consultas recursivas, Organização de consultas complexas); GROUP BY (Agrupa registros, Funções de agregação); JOIN (Combina tabelas, Colunas relacionadas); WHERE (Filtra registros, Condições específicas); ORDER BY (Ordena resultado, Uma ou mais colunas)
Alternativa A — ❌ Incorreta
Descreve a função da cláusula GROUP BY, que agrupa registros com base em valores comuns em uma ou mais colunas, permitindo o uso de funções de agregação.
Alternativa B — ❌ Incorreta
Refere-se à operação de JOIN, que combina registros de duas ou mais tabelas com base em colunas relacionadas (chaves).
Alternativa C — ❌ Incorreta
Corresponde à cláusula WHERE, que filtra registros com base em condições específicas.
Alternativa D — ❌ Incorreta
É a função da cláusula ORDER BY, que ordena o resultado de uma consulta por uma ou mais colunas.
Alternativa E — ✅ Correta ⟵ GABARITO
Define exatamente a finalidade da cláusula WITH: criar blocos de consulta nomeados (CTEs) que podem ser referenciados múltiplas vezes na consulta principal, evitando repetição de subconsultas e melhorando a legibilidade.
PEGA ESSA DICA!
A cláusula WITH é útil para consultas recursivas e para organizar consultas complexas. Lembre-se: ela não agrupa, não combina tabelas, não filtra e não ordena — sua única função é definir um bloco nomeado reutilizável.