Bonjour,

j'ai une grosse requête et lorsque je sélectionne mes champs ( dans mon select), il m'arrive d'avoir plein pas mal de sous requête, du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
...........
NVL((SELECT t6.rue 
FROM tableAdresse t6
WHERE t6.x550_id=ta.x503_id
and t6.typeadresse ='012'
AND rownum=1),' ') AS ADR_PERSO,
 
NVL((SELECT t6.rue 
FROM tableAdresse t6
WHERE t6.x550_id=ta.x503_id
and t6.typeadresse ='013'
AND rownum=1),' ') AS ADR_pro,
...
...
from table2 ta
inner join ....
donc je me suis renseigné un peu pour une question d'optimisation et j'ai cru comprendre que c'etait mieux de faire des jointures du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
select ta.identifiant,
t6.rue as rue_perso,
t5.rue as rue_pro
etc....
....
from table2 ta
inner join tableAdresse t6 on .... and t6.typeadresse = '012'
inner join tableAdresse t5 on .... and t5.typeadresse = '013'
à votre avis est-ce mieux la méthode 2, donc avec des jointures ou la méthode 1?

Merci à vous