O SQL é uma linguagem de consulta utilizada em Banco de Dado...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: D - definir uma tabela temporária para ser utilizada em uma consulta.
Tema central da questão:
A questão aborda o uso do comando WITH em SQL, fundamental para a elaboração de consultas avançadas e organização do código. Compreender o WITH é essencial para construir subconsultas temporárias, conhecidas como Common Table Expressions (CTEs).
Resumo teórico:
O comando WITH permite criar uma CTE: uma consulta nomeada e temporária, usada apenas pelo comando principal subsequente. Ela facilita a leitura, manutenção e até recursividade nas consultas SQL.
WITH nome_cte AS ( SELECT coluna1, coluna2 FROM tabela WHERE condição ) SELECT * FROM nome_cte;Fontes: Documentação oficial do PostgreSQL e Microsoft SQL Server.
Justificativa da alternativa correta (D):
A descrição corresponde exatamente ao objetivo do WITH: ele cria uma espécie de tabela temporária (CTE), disponível somente durante a execução daquela consulta. Isso organiza consultas complexas e pode ser reutilizada várias vezes dentro do mesmo SELECT.
Análise das alternativas incorretas:
- A – Errado. O WITH não serve para criar colunas nem linhas, mas para definir subconsultas temporárias.
- B – Errado. Inserção de dados é feita com INSERT, não com WITH.
- C – Errado. O WITH não está ligado à filtragem ou atualização de dados nem ao comando INSERT.
- E – Errado. A normalização do modelo de dados é um conceito de modelagem, não relacionado ao uso do WITH em SQL.
Estratégias de interpretação:
Procure por palavras-chave como "tabela temporária" ou "consulta". Evite confundir CTEs com comandos de manipulação (INSERT, UPDATE) e lembre-se: o WITH facilita consultas complexas, não alterações ou criação de estrutura definitiva.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A resposta correta é a D.
O comando em SQL, também conhecido como CTE (Common Table Expression ou Expressão de Tabela Comum), tem como principal objetivo definir uma tabela temporária nomeada que existe apenas no escopo de uma única consulta.
Essa tabela temporária pode ser referenciada posteriormente dentro da mesma instrução , , ou . O uso do ajuda a simplificar consultas complexas, quebrando-as em blocos lógicos menores e mais legíveis, além de permitir a reutilização do mesmo conjunto de resultados em diferentes partes da consulta.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo