Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESGRANRIO 2012

Banco de DadosSQL
Código
cg051154
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Nível
Médio
Cargo
Técnico de Exploração de Petróleo Júnior - Informática
Um banco de dados relacional armazena duas tabelas, a tabela Funcionarios e a tabela Dependentes, conforme apresentado abaixo.Imagem 048.jpgDeseja-se elaborar uma consulta SQL para gerar um resultado com todos os funcionários e, para cada funcionário, o seu nome, o nome do dependente (ou null se não houver dependente) e o parentesco do dependente (ou null se não houver dependente).Essa consulta será:
  1. ASELECT Nome_Funcionario, Nome_Dependente, ParentescoFROM Funcionarios, DependentesWHERE Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario;
  2. BSELECT Nome_Funcionario, Nome_Dependente, ParentescoFROM Dependentes, FuncionariosWHERE Dependentes.ID_Funcionario = Funcionarios.ID_Funcionario;
  3. CSELECT Nome_Funcionario, Nome_Dependente, ParentescoFROM Funcionarios INNER JOIN DependentesON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario;
  4. DSELECT Nome_Funcionario, Nome_Dependente, ParentescoFROM Funcionarios RIGHT JOIN DependentesON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario;
  5. ESELECT Nome_Funcionario, Nome_Dependente, ParentescoFROM Funcionarios LEFT JOIN DependentesON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario;
Revelar gabarito e comentário

GabaritoE — SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios LEFT JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario;

Link permanente: /questoes/cg051154