Dúvida em SQL
Pessoal, tenho um problema em SQL
Tenho duas tabelas, (Exemplo: Funcionarios e Cargos)
Na tabela funcionarios tenho o Código do Cargo.
Para fazer uma consulta de Funcionarios com seus devidos cargos estou fazendo da seguinte maneira:
select f.codigo_func, f.nome_func, c.cargo_descricao
from funcionarios f, cargos c
where f.cargo_codigo = c.cargo_codigo
Um dos problemas que acontece é que a select me traz somente os registros relacionados. Caso f.cargo_codigo estiver nullo, ele não me traz esse funcionario.
Alguem sabe um jeito de resolver esse problema ???
Obrigado
Rodrigo
PS: Banco de Dados Interbase
Tenho duas tabelas, (Exemplo: Funcionarios e Cargos)
Na tabela funcionarios tenho o Código do Cargo.
Para fazer uma consulta de Funcionarios com seus devidos cargos estou fazendo da seguinte maneira:
select f.codigo_func, f.nome_func, c.cargo_descricao
from funcionarios f, cargos c
where f.cargo_codigo = c.cargo_codigo
Um dos problemas que acontece é que a select me traz somente os registros relacionados. Caso f.cargo_codigo estiver nullo, ele não me traz esse funcionario.
Alguem sabe um jeito de resolver esse problema ???
Obrigado
Rodrigo
PS: Banco de Dados Interbase
Anonymous
Curtidas 0
Respostas
Nando
04/02/2003
Utilize o seu SQL assim:
select f.codigo_func, f.nome_func, c.cargo_descricao
from funcionarios f
left join cargos c on (c.cargo_codigo = f.cargo_codigo)
isto traz todos os registros incluindo os que possuem o campo nulo.
Espero ter ajudado!
select f.codigo_func, f.nome_func, c.cargo_descricao
from funcionarios f
left join cargos c on (c.cargo_codigo = f.cargo_codigo)
isto traz todos os registros incluindo os que possuem o campo nulo.
Espero ter ajudado!
GOSTEI 0
Anonymous
04/02/2003
usa o Left Join.....
Select
f.codigo_func,
f.nome_func,
c.cargo_descricao
From
Funcionarios f Left Join Cargos C on (f.cargo_codigo = .cargo_codigo )
Select
f.codigo_func,
f.nome_func,
c.cargo_descricao
From
Funcionarios f Left Join Cargos C on (f.cargo_codigo = .cargo_codigo )
GOSTEI 0