Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1383 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1185712
Jubijub
Parce que je le VD bien
Posté le 26-08-2005 à 20:37:01  profilanswer
 

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
mood
Publicité
Posté le 26-08-2005 à 20:37:01  profilanswer
 

n°1185888
Jubijub
Parce que je le VD bien
Posté le 27-08-2005 à 14:46:01  profilanswer
 

up


---------------
Jubi Photos : Flickr - 500px
n°1185897
sircam
I Like Trains
Posté le 27-08-2005 à 15:27:29  profilanswer
 

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}
n°1185901
Jubijub
Parce que je le VD bien
Posté le 27-08-2005 à 15:42:33  profilanswer
 

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
n°1186049
sircam
I Like Trains
Posté le 27-08-2005 à 20:28:30  profilanswer
 

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.

n°1186060
Jubijub
Parce que je le VD bien
Posté le 27-08-2005 à 20:39:14  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
Questions PostgreSQL / SGBD en général[Oracle] Urgent !!Erreur ORA-01653: impossible d'étendre la table...
double click dans un listbox multiselectMise en page compromise avec un float: left
Quel est la syntaxe pour utiliser les variables dans une fonctionAppli multi sgbd
faire un update avec une jointure oracle[matlab] syntaxe chelou
[SGBD/SQL] - MYSQL - champ datetime et now() par defautfloat: left;
Plus de sujets relatifs à : [SGBD] Oracle, double left outer join et syntaxe ANSI


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR