Ordre d'exécution requête update where exists
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:
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