Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2018

Banco de DadosSQL
Código
ce102526
Banca
CESPE / CEBRASPE
Órgão
TCE-MG
Ano
2018
Nível
Superior
Cargo
CESPE - - Analista de Controle Externo - Ciência da Computação
Julgue os próximos itens, no que diz respeito a comandos SQL de consulta.I Subqueries de múltiplas colunas retornam várias colunas em uma mesma linha.II A função UNION apresenta as linhas que existam simultaneamente em duas ou mais tabelas.III A função EXISTS garante que o resultado de uma subquery somente seja mostrado se retornar uma ou mais linhas.IV A função EXTRACT retorna uma das informações de um campo do tipo data (dia, mês, ano, hora, minuto ou segundo).Assinale a opção correta.
  1. AEstão certos apenas os itens I e II.
  2. BEstão certos apenas os itens I e IV.
  3. CEstão certos apenas os itens II e III.
  4. DEstão certos apenas os itens III e IV.
  5. ETodos os itens estão certos.
Revelar gabarito e comentário

GabaritoD — Estão certos apenas os itens III e IV.

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”.

Comandos SQL de Consulta

Gabarito: letra D. Apenas os itens III e IV estão corretos. O item I está incorreto porque subqueries de múltiplas colunas podem retornar várias colunas e várias linhas, não apenas uma única linha. O item II está incorreto porque a função UNION combina resultados de consultas, enquanto quem retorna linhas comuns entre tabelas é o INTERSECT. Já os itens III e IV descrevem corretamente os comportamentos de EXISTS e EXTRACT.

A banca cobra o conhecimento de comandos específicos do SQL para consultas, testando a distinção entre UNION e INTERSECT, o funcionamento de subqueries e as funções EXISTS e EXTRACT.

Item I — ❌ Incorreto

A afirmação diz que subqueries de múltiplas colunas retornam várias colunas em uma mesma linha. Isso é impreciso: subqueries de múltiplas colunas podem retornar várias linhas com várias colunas cada, não apenas uma única linha. O correto é que elas retornam um conjunto de linhas e colunas. Portanto, o item está errado.

Item II — ❌ Incorreto

Aqui a banca troca o operador correto: a função UNION combina os resultados de duas ou mais consultas, eliminando duplicatas, mas não apresenta linhas que existam simultaneamente nas tabelas. Quem faz isso é o operador INTERSECT, que retorna apenas as linhas comuns às consultas. Logo, o item está incorreto.

Item III — ✅ Correto

O predicado EXISTS é utilizado em subqueries e retorna verdadeiro (TRUE) se a subquery produzir ao menos uma linha. Assim, a consulta externa só é executada se a subquery retornar uma ou mais linhas. A descrição está perfeita.

Item IV — ✅ Correto

A função EXTRACT (ou DATEPART, dependendo do SGBD) é usada para extrair partes específicas de um campo do tipo data, como dia, mês, ano, hora, minuto ou segundo. A afirmação está correta.

Conclusão: Apenas os itens III e IV estão corretos. Portanto, a alternativa que corresponde a essa combinação é a letra D ("Estão certos apenas os itens III e IV").

Link permanente: /questoes/ce102526