sql mettre à jour d'une table à partir d'une autre table
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 :
Code:
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
) |
je ne suis pas sûr si la requête est correcte :help:
merci d'avance