FC ConcursosFC Concursos

Questão FC90508

Julgue o item seguinte, relativos à linguagem de definição de dados SQL, à linguagem de manipulação de dados SQL, à linguagem de controle de dados SQL e à linguagem de consulta de

Linguagem SQL

CEBRASPE (CESPE) · 2024

Julgue o item seguinte, relativos à linguagem de definição de dados
SQL, à linguagem de manipulação de dados SQL, à linguagem de controle de dados SQL e à linguagem de consulta de dados SQL.

A cláusula with estipula uma relação temporária cuja definição está disponível apenas à consulta em que essa cláusula ocorre.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Comentário: Este item está correto porque a consulta SQL apresentada atende aos requisitos especificados, utilizando as cláusulas apropriadas para filtrar, agrupar ou ordenar os dados de forma eficaz, conforme as normas da linguagem SQL.


A assertiva está correta. A cláusula WITH, também conhecida como Common Table Expression (CTE), cria uma relação temporária que só existe durante a execução da consulta em que é utilizada.

Principais características da cláusula WITH (CTE):

  • Permite definir consultas temporárias nomeadas, tornando o código SQL mais legível.
  • A CTE existe apenas durante a execução da consulta principal.
  • Pode ser usada para dividir consultas complexas em partes mais organizadas.
  • Pode ser recursiva em alguns SGBDs.

Exemplo prático:


WITH total_vendas AS (
    SELECT vendedor_id, SUM(valor) AS total
    FROM vendas
    GROUP BY vendedor_id
)
SELECT v.vendedor_id, v.total
FROM total_vendas v
WHERE v.total > 5000;


  • A CTE total_vendas calcula o total de vendas por vendedor.
  • Essa relação temporária é utilizada logo depois na SELECT principal.
  • Conteúdo do catálogo FC Concursos · Atualizado em

    Continue aprendendo