OVH Cloud OVH Cloud

Requete

3 réponses
Avatar
Galeriendatagrid
Bonjour à tous, j'ai une requete du genre

select chp1, chp2, chp3 from
table1 left outer join table 2 on table1.champ1 = table2.champ2

mais pour obtenir mon champs 3, il faudrait que je fasse table1 left outer
join table 3

Mais je ne vois pas comment faire du fait qu'il y a déjà un left outer sur
la table 1.

3 réponses

Avatar
Yan
bonjour,

y a pas de pb, on peut empiler les jointures :

select chp1, chp2, chp3 from
(table1 left outer join table 2 on table1.champ1 =
table2.champ2) left outer join table 3 on table1.champ1 =
table3.champX

pour chaque champ, il faut dire de quelle table il vient,
ex : table1.chp1...


-----Message d'origine-----
Bonjour à tous, j'ai une requete du genre

select chp1, chp2, chp3 from
table1 left outer join table 2 on table1.champ1 =


table2.champ2

mais pour obtenir mon champs 3, il faudrait que je fasse


table1 left outer
join table 3

Mais je ne vois pas comment faire du fait qu'il y a déjà


un left outer sur
la table 1.



.



Avatar
Galeriendatagrid
Merci beaucoup
"Yan" a écrit dans le message de
news:16ba01c389a5$b278b490$
bonjour,

y a pas de pb, on peut empiler les jointures :

select chp1, chp2, chp3 from
(table1 left outer join table 2 on table1.champ1 table2.champ2) left outer join table 3 on table1.champ1 table3.champX

pour chaque champ, il faut dire de quelle table il vient,
ex : table1.chp1...


-----Message d'origine-----
Bonjour à tous, j'ai une requete du genre

select chp1, chp2, chp3 from
table1 left outer join table 2 on table1.champ1 table2.champ2

mais pour obtenir mon champs 3, il faudrait que je fasse


table1 left outer
join table 3

Mais je ne vois pas comment faire du fait qu'il y a déjà


un left outer sur
la table 1.



.



Avatar
Fred BROUARD
Ha je ne connaissait pas cette intéressante technique "l'empilage de
jointure" , c'est un concept intéressant que je te propose de livrer à
la prochaine version normative du comité de normalisation de SQL !!!

Sans rire, ce genre de syntaxe n'existe pas ...

Jointure table 3 avec 1

select chp1, chp2, chp3
from table1
left outer join table 2
on table1.champ1 = table2.champ2
left outer join table 3
on table1.champ? = table3.champ3

ou bien :

jointure table 3 avec 2

select chp1, chp2, chp3
from table1
left outer join table 2
on table1.champ1 = table2.champ2
left outer join table 3
on table2.champ? = table3.champ3

A +

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Yan a écrit:
bonjour,

y a pas de pb, on peut empiler les jointures :

select chp1, chp2, chp3 from
(table1 left outer join table 2 on table1.champ1 =
table2.champ2) left outer join table 3 on table1.champ1 =
table3.champX

pour chaque champ, il faut dire de quelle table il vient,
ex : table1.chp1...



-----Message d'origine-----
Bonjour à tous, j'ai une requete du genre

select chp1, chp2, chp3 from
table1 left outer join table 2 on table1.champ1 =



table2.champ2

mais pour obtenir mon champs 3, il faudrait que je fasse



table1 left outer

join table 3

Mais je ne vois pas comment faire du fait qu'il y a déjà



un left outer sur

la table 1.



.