Questão nº 28

Questão de Banco de Dados · FGV SEFAZ-MG 2022 - Tarde (nº 28)

FGV2022Auditor Fiscal - Tecnologia da InformaçãoBanco de Dados
Gabarito: Cver comentário ↓

Os bancos de dados relacionais, como por exemplo Oracle, são baseados no modelo relacional, uma forma intuitiva e direta de representar os dados em tabelas criando relações entre si.

A linguagem padrão adotada nos sistemas de bancos de dados é a Structured Query Language (SQL). Essa linguagem permite recuperar, adicionar, atualizar e excluir dados das tabelas nos bancos de dados.

Quando necessário obter dados de tabelas, instruções SQL são executadas, essas instruções são chamadas de consultas ou query. Essas consultas podem ser simples ou complexas. Quando complexas, é comum o envolvimento de muitas tabelas, funções e subconsultas.

Sendo assim, ao utilizar consultas complexas que envolvem subconsultas em um bancos de dados Oracle avalie as afirmativas a seguir:

I. As subconsultas só podem retornar uma única tupla.
II. As subconsultas podem retornar várias tuplas, ou seja, subconsultas que retornam uma ou mais tuplas.
III. As subconsultas ditas alinhadas são consultas colocadas dentro de outras subconsultas.
IV. As subconsultas ditas correlacionadas não referenciam uma ou mais colunas na instrução SQL externa.

Está correto o que se afirma em

Resposta comentada

Gabarito Alternativa C

Subconsultas são consultas SQL completas que são executadas dentro de outra consulta principal, agindo como um passo intermediário para obter dados que a consulta externa precisa para ser concluída.

  • (A) Incorreta: Esta afirmativa está errada porque subconsultas podem retornar zero, uma ou múltiplas tuplas (linhas), dependendo de como são usadas (ex: subconsultas escalares retornam uma única tupla, enquanto subconsultas usadas com IN podem retornar várias).
  • (B) Incorreta: A afirmativa I está incorreta, como explicado acima.
  • (C) Correta:
    • II. As subconsultas podem retornar várias tuplas, ou seja, subconsultas que retornam uma ou mais tuplas. Esta afirmativa está correta. Subconsultas podem ser projetadas para retornar múltiplas linhas, como as usadas com operadores IN, ANY, ALL, ou EXISTS.
    • III. As subconsultas ditas alinhadas são consultas colocadas dentro de outras subconsultas. Esta afirmativa está correta. O termo "subconsulta aninhada" ou "alinhada" refere-se exatamente a uma consulta que está contida dentro de outra consulta.
  • (D) Incorreta: A afirmativa I está incorreta, como explicado acima.
  • (E) Incorreta: Esta afirmativa está errada. Subconsultas correlacionadas, por definição, referenciam uma ou mais colunas da instrução SQL externa, e são executadas uma vez para cada linha processada pela consulta externa. A armadilha aqui é inverter a definição fundamental de uma subconsulta correlacionada.

Fonte: FGV SEFAZ-MG 2022 - Tarde Auditor Fiscal - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho