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 :
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'
)
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 ?

merci d'avance,
ben