Bonjour,

lors d'une mise à jour d'une colonne de table à partir d'un sous-select, est-ce qu'il y a un intérêt à ajouter une condition EXISTS pour vérifier si la jointure retourne quelque chose.

Est-ce qu'il y a un impact performance à l'utilisation de la clause exists dans ce cas de figure ? Et si oui lequel ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Update perf_tab1 t0
set
t0.object_type = (select t1.object_type from perf_tab2 t1 where
t1.object_id = t0.object_id) where
exists (select 1 
from perf_tab2 t1 where
t1.object_id = t0.object_id);