Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FGV 2023

Banco de DadosOracle
Código
fg069576
Banca
FGV
Órgão
SEFAZ-MG
Ano
2023
Nível
Superior
Cargo
Auditor Fiscal da Receita Estadual - Tecnologia da Informação (Tarde)
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
  1. AI, apenas.
  2. BI e IV, apenas.
  3. CII e III, apenas.
  4. DI, II e III, apenas.
  5. EIV, apenas.
Revelar gabarito e comentário

GabaritoC — II e III, apenas.

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

Subconsultas em Oracle

Gabarito: letra C — estão corretas apenas as afirmativas II e III. Vamos analisar cada uma:

Item I — ❌ Incorreto

Afirma que subconsultas só podem retornar uma única tupla. Na verdade, subconsultas podem retornar uma ou várias tuplas. Por exemplo, usando IN, ANY ou ALL, a subconsulta pode devolver múltiplas linhas. O erro é restringir indevidamente a funcionalidade.

Item II — ✅ Correto

Reconhece que subconsultas podem retornar uma ou mais tuplas, o que está de acordo com o padrão SQL. Elas são flexíveis e permitem tanto resultados de uma linha quanto de várias linhas.

Item III — ✅ Correto

Subconsultas alinhadas (nested subqueries) são, de fato, consultas colocadas dentro de outras subconsultas. Esse aninhamento é permitido e comum em consultas complexas.

Item IV — ❌ Incorreto

Afirma que subconsultas correlacionadas não referenciam colunas da instrução SQL externa. O correto é o oposto: subconsultas correlacionadas referenciam uma ou mais colunas da consulta externa, sendo executadas para cada linha da consulta externa. A banca inverteu a definição.

NÃO CAIA NESSA!

A banca trocou o sentido da definição de subconsulta correlacionada (item IV) e impôs uma limitação falsa para subconsultas em geral (item I). Cuidado: subconsultas podem sim retornar múltiplas tuplas; e correlacionadas sempre dependem da consulta externa.

Conclusão: Apenas II e III estão corretas → letra C.

Link permanente: /questoes/fg069576