CONSULTA SIMPLES COM [Ô]JOIN[Ô]

MARCOS 05/12/2014 10:34:44
#443010
Bom dia!
Prezados colegas,peço ajuda para o seguinte problema:

Tenho as seguintes tabelas:

Tb_Funcionario (CodFunc,CodDep,Nome,Endereco,Telefone)
Tb_Departamento (CodDep,Departamento)


Preciso de uma consulta Sql que retorne:

Utilizando-se [Ô]Join[Ô] , retornar somente os funcionários que não estão alocados
em nenhum departamento.


Agradeço qualquer ajuda
SINCLAIR 05/12/2014 12:33:33
#443015
Resposta escolhida
Colega,

Muito assim de sopetão, teste por favor...

Select
Funcionarios.CodFunc, Funcionarios.CodDep, Funcionarios.Nome, Funcionarios.Endereco,Funcionarios.Telefone, Departamentos.Departamento
From
Tb_Funcionario as Funcionarios
Left Join
Tb_Departamentos as Departamentos on (Departamentos.CodDep = Funcionarios.CodDep)
Where
Funcionarios.CodDep not in (select CodDep from Tb_Departamento where Tb.CodDep = Funcionarios.CodDep)


Tudo de bom.
JABA 05/12/2014 13:32:57
#443016
Se o funcionário não possui departamento é porque o codigo dele não está na tabela de departamento. Sendo assim, não é necessário usar um [Ô]Join[Ô] para essa consulta.

Select
CodFunc, CodDep, Nome, Endereco, Telefone
From
Tb_Funcionario as Funcionarios
Where
Funcionarios.CodDep not in (select CodDep from Tb_Departamento)
SINCLAIR 05/12/2014 14:38:27
#443017
Colegas,

O JABA tem razão.

Marcos, como você fez questão de frisar o uso do Join coloquei um exemplo com Join. Imagino ser algo de estudo que você esteja fazendo.

Mas, para fins profissionais, de fato o Join não é necessário.

Tudo de bom.
Tópico encerrado , respostas não são mais permitidas