2010-09-15 8 views
0

j'ai 2 tablesaide requête - mise à jour à partir de 2 tables

table1: num,X,Y 

table2: num,X,Y 

i besoin de mettre à jour X et Y dans le tableau 1 où comment faire table1.num = table2.num

il?

i besoin dans la requête Oracle (je pense que dans le serveur sql il fonctionnera aussi)

remercient à l'avance

Répondre

5

Oracle:

UPDATE table1 t1 
SET (x,Y) = (SELECT x, y from table2 
      WHERE t1.num = t2.num) 

MSSQL:

UPDATE t1 
SET x = t2.x, 
    y = t2.y 
FROM table1 t1, table2 t2 
WHERE t1.num = t2.num 
+0

merci !!!! Ça marche !!!!! – Gold