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 :
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
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 ....
à votre avis est-ce mieux la méthode 2, donc avec des jointures ou la méthode 1?
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'
Merci à vous
Partager