FC ConcursosFC Concursos

Questão FC369576

Uma junção é uma consulta SQL que combina linhas de duas ou mais tabelas, visões ou visões materializadas. Com relação aos tipos de junção suportadas pelo Oracle, analise as afirma

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

Uma junção é uma consulta SQL que combina linhas de duas ou mais tabelas, visões ou visões materializadas.

 

Com relação aos tipos de junção suportadas pelo Oracle, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

 

( ) Uma semi-junção é uma junção de uma tabela a si mesma. Esta tabela aparece duas vezes na FROM cláusula e é seguida por aliases de tabela que qualificam os nomes das colunas na condição de junção. Para realizar uma semi-junção, o Oracle Database combina e retorna linhas da tabela que satisfazem a condição de junção.

 

( ) Uma junção interna estende o resultado de uma junção simples. Essa junção retorna todas as linhas que satisfazem a condição de junção e retorna algumas ou todas as linhas de uma tabela para as quais nenhuma linha da outra satisfaz a condição de junção.

 

( ) Uma anti-junção retorna linhas do lado esquerdo do predicado para as quais não há linhas correspondentes no lado direito do predicado. Ou seja, ele retorna linhas que não correspondem (NOT IN) à subconsulta do lado direito.

 

As afirmativas são, respectivamente,

  1. V – V – F.
  2. V – F – F.
  3. F – F – V.
  4. F – V – F.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A marcação correta é F – F – V porque a terceira afirmação descreve corretamente a anti-junção.

Uma anti-junção retorna as linhas do lado esquerdo para as quais não existem correspondentes no lado direito do predicado. Na prática, isso é implementado em Oracle por consultas com NOT EXISTS ou NOT IN, ou por planos que usam operadores de anti-join para evitar combinar linhas que não têm par.

Importante: ao usar NOT IN deve-se ter cuidado com valores NULL na subconsulta, pois eles podem fazer a expressão retornar falso/indeterminado; por isso NOT EXISTS é frequentemente preferido por garantir o comportamento esperado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo