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 : 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
 
			)
je ne suis pas sûr si la requête est correcte

merci d'avance