Dúvida em SQL

Delphi

04/02/2003

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


Anonymous

Anonymous

Curtidas 0

Respostas

Nando

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!


GOSTEI 0
Anonymous

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 )


GOSTEI 0
POSTAR