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


Sandrodantas

Sandrodantas

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar