帮助查询 - 从2个表更新

Gol*_*old 0 oracle sql-server-2008

我有2张桌子

table1: num,X,Y

table2: num,X,Y
Run Code Online (Sandbox Code Playgroud)

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

怎么做 ?

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

提前致谢

Mic*_*sov 5

对于oracle:

 UPDATE table1 t1
 SET (x,Y) = (SELECT x, y from table2
             WHERE t1.num = t2.num)
Run Code Online (Sandbox Code Playgroud)

FOR mssql:

 UPDATE t1
 SET x = t2.x,
     y = t2.y
 FROM table1 t1, table2 t2
 WHERE t1.num = t2.num
Run Code Online (Sandbox Code Playgroud)