bonjour
je me retrouve avec un pb donné: je suis sous Oracle 8i
si j'ai deux tables A et B qui ne contiennent qu'un champ nom (je simplifie le problème AU MAXIMUM)
et je veux les infos de A et de B sous la forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 A B nom1 nom1 // info présente dans les deux tables nom2 // info présente dans la table A seulement nom3 nom3 // info présente dans les deux tables nom4 // info présente dans la table B seulement
mon code est
et ça marche bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 select A.nom, B.nom from (select A.nom from A group by nom) A , (select B.nom from B group by nom) B where A.nom (+) = B.nom order by A.nom, B.nom;
par contre si je veux avoir la même chose avec trois tables
ex
je ne trouve pas de code correct
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 A B C nom1 nom1 nom1 // info présente dans les trois tables nom2 nom2 // info présente dans les table A et C seulement nom3 nom3 // info présente dans les tables A et B seulement nom4 nom4 // info présente dans les tables B et C seulement nom5 // info présente dans la table A seulement nom6 // info présente dans la table B seulement nom7 // info présente dans la table C seulement
j'essaye avec un
mais il me dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 where A.nom (+) = B.nom and B.nom (+) =C.nom and C.nom (+) = A.nom
comment puis-je résoudre ce problème?ORA-01416: two tables cannot be outer-joined to each other
merci
Partager