SQL Básico
14/12/2003
0
Galera como faço para informar neste SQL os campos do select das pessoas que possuem informações na tabela escalaFerias e que também não estão relacionadas nesta tabela, ou seja:
Preciso apresentar o nome de todos independente se estão na tabela escalaferias ou não.
select
d.nome, e.dataInicio, e.dataInicio, e.dataTermino
from
gerencias a, divisoes b, equipes c, funcionarios d, escalaferias e
where
a.pref_gerencia = b.pref_gerencia
and
b.cod_divisao = c.cod_divisao
and
c.cod_equipe = d.cod_equipe
and
d.matricula = e.matricula
Preciso apresentar o nome de todos independente se estão na tabela escalaferias ou não.
select
d.nome, e.dataInicio, e.dataInicio, e.dataTermino
from
gerencias a, divisoes b, equipes c, funcionarios d, escalaferias e
where
a.pref_gerencia = b.pref_gerencia
and
b.cod_divisao = c.cod_divisao
and
c.cod_equipe = d.cod_equipe
and
d.matricula = e.matricula
Sandrodantas
Curtir tópico
+ 0
Responder
Posts
14/12/2003
_nekinho_
Beleza cara?
meu nome é João Nelson Lima =)
Cara neste caso ae acho melhor vc usar o left join. Aê vai dar certinho pro que vc quer. Forte abraço,
Nelson Lima
meu nome é João Nelson Lima =)
Cara neste caso ae acho melhor vc usar o left join. Aê vai dar certinho pro que vc quer. Forte abraço,
Nelson Lima
Responder
14/12/2003
Sandrodantas
Galera eu consegui fazer. Talvez tenha alguma forma de fazê-lo melhor, entretanto, desta maneira funciona muito bem.
select
d.matricula, d.nome, e.dataInicio, e.dataTermino
from
gerencias a left outer join divisoes b
on
a.pref_gerencia = b.pref_gerencia
left outer join
equipes c
on
b.cod_divisao = c.cod_divisao
left outer join
funcionarios d
on
c.cod_equipe = d.cod_equipe
left outer join
escalaFerias e
on
d.matricula = e.matricula
where
a.sigla = ´xxx´
Até mais
select
d.matricula, d.nome, e.dataInicio, e.dataTermino
from
gerencias a left outer join divisoes b
on
a.pref_gerencia = b.pref_gerencia
left outer join
equipes c
on
b.cod_divisao = c.cod_divisao
left outer join
funcionarios d
on
c.cod_equipe = d.cod_equipe
left outer join
escalaFerias e
on
d.matricula = e.matricula
where
a.sigla = ´xxx´
Até mais
Responder
Clique aqui para fazer login e interagir na Comunidade :)