Dúvida em SQL

04/02/2003

2

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

Responder

Posts

04/02/2003

Nando

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!


Responder

04/02/2003

Nando

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 )


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar