Considere as tabelas Departamentos e Empregados com seus esquemas relacionais Departamentos = {CodigoDep, NomeDep, Telefone} e Empregados = {Matricula, Nome, Cargo, Salario, CodigoDep}, onde as chaves primárias são, respectivamente, CodigoDep e Matricula, e o campo CodigoDep na tabela Empregados é uma chave estrangeira que referencia a tabela Departamentos. No esquema, existem departamentos sem empregado, assim como empregados que não estão alocados a nenhum departamento. Como deveria ser formulada uma consulta SQL para se obter todos os dados de departamentos e empregados, inclusive departamentos que não tenham nenhum empregado e ignorando os empregados que não estejam alocados a nenhum departamento?

  • A. SELECT * FROM Departamentos LEFT OUTER JOIN Empregados ON Departamentos.CodigoDep=Empregados.CodigoDep;
  • B. SELECT * FROM Departamentos INNER JOIN Empregados ON Departamentos.CodigoDep=Empregados.CodigoDep;
  • C. SELECT * FROM Departamentos FULL OUTER JOIN Empregados ON Departamentos.CodigoDep=Empregados.CodigoDep;
  • D. SELECT * FROM Departamentos RIGHT OUTER JOIN Empregados ON Departamentos.CodigoDep=Empregados.CodigoDep;
  • E. SELECT * FROM Departamentos, Empregados;