Bonjour,
J’ai un soucis au niveau de jointures sql, en apparence très simple, dont je n’arrive décidément pas à me sortir
J’ai une table A :
a | 1
a | 2
a | 3
a | 4
a | 5
c |..
Une table B
b|11
b|12
b|13
d|..
e |..
Une table C avec tous les liens A/B (mais col1 avec doublons)
a|b
c|d
c|e
je souhaite en arriver au résultat
a|b|1|11
a|b|2|12
a|b|3|13
a|b|4|NULL / a|b|NULL|14
a|b|5|NULL / a|b|NULL|15 (Dans le cas pour la table B a plus de lignes que la table A)
Pour ce faire, j’utilise la requete suivante
Mais voilà, meme si quand j’isole jointure une a une elles fonctionnent, mais quand j’essaie de faire les deux en même temps, je me retrouve au final avec un produit cartesien, entre le resultat de la 1ere jointure et la 2ème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM B LEFT INNER JOIN C ON a.col1=c.col1 FULL OUTER JOIN A ON c.col2=b.col1
Merci de vos lumières ,p
Partager