Bonjour à tous,
je veux mettre à jour les champs de la table 1 à partir de des champs de la table 2 avec une condition sur une date dans la table 1 afin de ne pas ramener trop d'enregistrement.
pouvez vous me renseigner sur l'ordre de traitement dans la requête suivante :
La clause exists est bien executée en premier puis l'update avec la sous requête de jointure uniquement pour les lignes ramenées par le exists ?
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 UPDATE TABLE_1 T1 SET (CHAMPS_1,CHAMPS_2) ( SELECT CHAMPS_1, CHAMPS_2 FROM TABLE_2 T2 where T2.NUM = T1.ID ) Where exists ( SELECT T2.CHAMPS_1, T2.CHAMPS_2 FROM TABLE_2 T2, TABLE_1 T1 where T2.NUM = T1.ID AND T1.DATE_TRT < '16/11/11' AND T1.DATE_TRT > '01/10/11' )
merci d'avance,
ben
Partager