帮助查询 - 从2个表更新

时间:2010-09-15 08:46:05

标签: oracle sql-server-2008

我有2张桌子

table1: num,X,Y

table2: num,X,Y

我需要更新table1中的X和Y,其中table1.num = table2.num

怎么做?

我在Oracle查询中需要它(我认为在sql server中它也可以工作)

提前谢谢

1 个答案:

答案 0 :(得分:5)

for oracle:

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

FOR mssql:

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