Oracle, double left outer join et syntaxe ANSI [SGBD] - SQL/NoSQL - Programmation
Marsh Posté le 27-08-2005 à 15:27:29
Hmmm... Chais pas bien si tu peux faire ça d'un coup... J'ai l'impression que tu devrais obtenir l'intersection de 2 queries, chacun avec un OUTER JOIN.
En général, on a T1 JOIN T2 JOIN T3, effectivement.
Marsh Posté le 27-08-2005 à 20:28:30
File un peu ton query pour voir ?
Sinon, il me semble que Oracle supporte les clause joins ANSI depuis la version 9 en plus de son infect dialecte -- pas sûr du tout, de mémoire, à vérifier.
Marsh Posté le 26-08-2005 à 20:37:01
mon modèle de donnée est comme ca en gros :
User (id_user, userName)
Organisation(id_orga, orgaName)
UsrOrg(id_orga, id_user, id_manager)
Un user peut avoir de 0 à n orgas
Un ser peut avoir de 0 à 1 manager
Je veux afficher tous les utilisateurs, et pour ceux qui en ont des organisations, et pour ceux qui en ont des managers...
j'ai réussi à la faire avec des left outer join à la Oracle (+)=, je voulais savoir comment faire avec la syntaxe t1 left outer join t2 on t1.id = t2.id
ca oblige à faire un left outer join entre user et usrorg, puis une entre usrorg et organisation ...le pb c que je dois nommer les tables si je fais ca, et que si je nomme usrorg 2x pareil j'ai l'erreur (ambiguous tableName), et que si je nomme usrorg de 2 facçons différentes, j'ai un produit cartésien...
---------------
Jubi Photos : Flickr - 500px