1. 程式人生 > >oracle動態更新(將A表中的某個欄位的值賦給B表中的某個欄位)

oracle動態更新(將A表中的某個欄位的值賦給B表中的某個欄位)

通過Update語句將A表的某列值修改為B表中的指定列的值時,所用的sql語句在Oracle和SQL Server中是不一樣的,

程式碼如下:

Oracle中的語句

UPDATE   A
SET A.COL1=(SELECT B.COL1 from B where  A.KEY=B.KEY [and 其它限制(可選)]  ) 

where 其它條件

SQL Server中更新語句:
update  A
SET A.COL1=B.COL1
FROM  A,B  where  A.KEY=B.KEY where 其它條件限制

若關聯條件為多個,where後面用and 連線指定條件即可