|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 1 ![]() |
à partir d'une table temporaire T créée au cours d'1 session TSO après jointure entre tables A, B, C d'après certains critères dont C.3 = une valeur précise et A.1 = C.1 et A.2 = C.2 et B.1 = c.1 ,
je veux ensuite supprimer les ligne de C dont les colonnes C.1 = T.1 et C.2 = T.2 et la colonne C.3 vaut la valeur précise du début; sur C il y a un index unique bati à l'aide des colonne C.1, et C.2 et c.3 ; question je suis obligé de conserver le principe de 2 requêtes 1 avec table temporaire T et ensuite suppression dans C d après table temporaire T ; pourquoi je supprime plus de lignes dans C que celles crées dans T à partir de C, a, B, ? ??? pour performance DB2 vaut il mieux utiliser delete from C where c.1 not in ( select c.1 from C x, T y where x.1 = y.1 et c.2 = y.2 et c.3 = valeur ) ou une autre forme construite sur un "not exists" ou autre chose ? d'après vous ? |
|
|
00
|
|
|
#2 | |
![]() ![]() |
Citation:
Pour les performances, cela me semble bon mais c'est toujours très difficile à faire. Voir mon article sur l'optimisation.
|
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com