SóProvas


ID
2605801
Banca
FCC
Órgão
DPE-AM
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Considere a instrução PL/SQL abaixo, digitada no Oracle, no qual as tabelas com os respectivos campos existem em condições ideais.


SELECT f.nome_funcionario, f.id_departamento, d.nome_departamento FROM funcionarios f,

departamentos d WHERE f.id_departamento = d.id_departamento ...I... ;


Para que a consulta recupere todas as linhas da tabela funcionarios, mesmo que não haja correspondência na tabela departamentos, a lacuna I deve ser preenchida com o operador de join externa

Alternativas
Comentários
  • Join externa

    Uma join externa recupera uma linha mesmo quando uma de suas colunas contém um valor nulo.O operador de join externa proprietário do Oracle é um sinal de adição entre parênteres (+).

     

    Letra A

     

    Fonte:

    Oracle Database 11G SQL: Domine SQL e PL/SQL no banco de dados Oracle - Jason Price

     

     

     

  • Considerações importantes a respeito do Join:

    - Exige a clausula where, onde será explicitado o critério da junção. No caso da questão, se não houver resultados em que f.id_departamento = d.id_departamento o registro seria omitido;

    - O sinal (+) deve aparecer depois da tabela a qual deseja retornar o registro mesmo que não haja equivalência, isto é, que atendeu a clausula where.

    - O tipo de Junção utilizado se chama outer join

    Para o banco Oracle o seguinte comando retornaria exatamente o mesmo resultado:

    SELECT f.nome_funcionario, f.id_departamento, d.nome_departamento
    FROM funcionarios f left outer join departamentos d using(id_departamento);