[SGBD] Oracle, double left outer join et syntaxe ANSI

Oracle, double left outer join et syntaxe ANSI [SGBD] - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 26-08-2005 à 20:37:01   

Reply

Marsh Posté le 27-08-2005 à 14:46:01    

up


---------------
Jubi Photos : Flickr - 500px
Reply

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.
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-08-2005 à 15:42:33    

ca marche avec un double (+)=, qui est le raccourci Oracle pour la left join...
 
sinon oui pe faudrait que je fasse un intersect sur le user_id par exemple...


---------------
Jubi Photos : Flickr - 500px
Reply

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.

Reply

Marsh Posté le 27-08-2005 à 20:39:14    

ben c tout mon pb justement : au taf on est sous 9i...et du coup on a le choix : dialecte oracle, ou ANSI...j'arrive à la faire en dialecte oracle, pas en ansi...
 
(la requete est au boulot, je la poste demain)


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed