Mise à jour entre deux tables

Mise à jour entre deux tables - SQL/NoSQL - Programmation

Marsh Posté le 19-01-2005 à 13:36:28    

Bonjour,  
 
J'ai deux tables identiques dans une base Access avec comme clé primaire ID1 et ID2.  
 
Table1 :  
ID1  
ID2  
MAIL  
 
Table2 :  
ID1  
ID2  
MAIL  
 
Je dois faire une mise à jour de Table2 à partir de Table1.  
 
Dans Table1, le champ MAIL est renseigné, et il est vide dans Table2.  
Il peut exister des enregistrements dans Table1 sans correspondance dans Table2 et vice-versa.  
Ma question est la suivante :  
Une requête peut-elle permettre la mise à jour du champ MAIL de Table2 à partir du champ MAIL de Table1 pour les enregistrements communs ?  
Un truc du genre :  
Code:  
 
update Table2 set MAIL = (select MAIL from Table1 where ID1 + ID2 = (select ID1 + ID2 from Table2))  
 
 
Evidemment, ça ne fonctionne pas.  
 
Merci de votre aide.

Reply

Marsh Posté le 19-01-2005 à 13:36:28   

Reply

Marsh Posté le 19-01-2005 à 15:03:00    

essaye :  
 
update table2 inner join table1 on ((table1.id1 = table2.id1) and (table1.id2 = table2.id2) ) set table2.mail = table1.mail

Reply

Marsh Posté le 19-01-2005 à 15:13:56    

Bonjour,
 
Alors là, je dis CHAPEAU BAS !
 
Merci, ça fonctionne nickel.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed