SQL Básico

14/12/2003

1

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


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


Responder

14/12/2003

Sandrodantas

Beleza !

Aí valeu a dica!


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


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira