O SQL é uma linguagem de consulta utilizada em Banco de Dado...

Próximas questões
Com base no mesmo assunto
Q3409677 Banco de Dados
O SQL é uma linguagem de consulta utilizada em Banco de Dados. O objetivo do comando WITH é:
Alternativas

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:

  • AErrado. O WITH não serve para criar colunas nem linhas, mas para definir subconsultas temporárias.
  • BErrado. Inserção de dados é feita com INSERT, não com WITH.
  • CErrado. O WITH não está ligado à filtragem ou atualização de dados nem ao comando INSERT.
  • EErrado. 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