Jointure sur plusieurs tables
Bonjour,
Je faisais les jointures à l'anciennes, donc sans les inner join et voilà que je me modernise, je suis un peu perdue :?
voici ma requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
select p.num_Produit,p.des_prd,
b.des_bat,e.des_etg,pcarac.des_carw,
dep.des_dp,dir.des_dr,div.des_div,div.adrs_div,
resp.ode_usr
from produit p
inner join batiment b
on p.code_bat = b.code_bat
inner join etage e
on p.code_etg = e.code_etg
left outer join prod_carac pCarac
on (p.cod_prd = pCarac.code_prd and pCarac.cod_cw = 68)
inner join departement dep
on p.code_dp = dep.code_dp
inner join direction dir
on p.code_dr = dir.code_dr
inner join division div
on p.code_div = div.code_div
inner join prd_resp resp
on p.cod_prd = resp.cod_prd
inner join categorie cat
on (p.code_ctg = cat.code_ctg and cat.code_cla = 1) |
sauf qu j'aimerais en plus ramener des infos de ma table prd_resp(en rouge dans le code)comme le nom et le prénom donc je dois faire encore une jointure sur ma table user :
prd_resp.code_usr = user.code_usr
mais je ne sais pas commet l'inclure dans ma requête.
J'ai encore une question concernant ce que j'ai mis en évidence en bleu :
si le p.cod_prd = pCarac.code_prd and pCarac.cod_cw = 68 ne ramène rien et que la condition ne donne rien, la ligne sera quand même ramenée dans mon résultat de la requête?
Merci
Nath