SQL : jointure sur table qui fait qui enlève des résultats
Bonjour a Tous,
J'ai trois tables dans ma requêtes.
Les deux premières sont composés d'éléments [sch1.ele] (éléments 1,2,3 ...) et de lien entre éléments [sch1.lien] : élément 1 - élément 2
J'ai un requête permettant de rattacher une première fois des éléments entre eux suivants certains critères de recherche :
Code:
1 2 3 4 5 6
|
select *
from sch1.lien
left join sch1.ele as id1 on liens.maitre = id1_reseau
left join sch1.ele as id2 on liens.esclave= id2_serveur
left join sch2.ref2 as ref2 on upper (id2_serveur) = ref2 _serveur |
et une deuxième adosser a la première pour ramener d'autre informations mais cette fois en switchant le id2_serveur en lien maître :
Code:
1 2 3
|
left join sch1.lien as liens_id2_serveur on liens_id2_serveur.maitre = id2_serveur
left join sch1.ele as id3 on liens_id2_serveur.esclave = id3_os |
Le soucis est que la deuxième requête enlève des résultats dans le première (celles pour qui elle ne trouve pas de résultat dans la deuxième).
Est-ce ma jointure qui est mauvaise?