Bonjour tout le monde,
Quelqu’un pourrait-il m’aider pour développer la requête suivante :
J’ai deux tables : tab1 et tab2 qui ont la même structure (clés et champs)
Tab1(clé1,clé2, champ1, champ2 …)
Tab2(clé1,clé2, champ1, champ2 …)
Je cherche à mettre à jour des champs de tab2 à partir de tab1, le but de la requête est :
Si une ligne dans la table tab1 existe dans la table tab2 alors
Mettre à jour trois champs de la table tab2 avec les valeurs de ces mêmes champs à partir de tab1.
J’ai essayé cette requête :
je ne suis pas sûr si la requête est correcte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 UPDATE tab2 B, tab1 A SET B.champ1 = A.champ1, B.champ1 = A.champ1, B.champ1 = A.champ1, where and A.cle1 = B.cle1 and A.cle2 = B.cle2 AND (A.cle1 ,A.cle2) IN ( SELECT B.cle1 ,B.cle2 FROM tab2 B )
merci d'avance
Partager