資料庫中兩表之間相互更新的語法

wangzh3發表於2007-04-10

表tableA 欄位col1,col2,col3
表tableB 欄位col1,col2,col3

兩表之間對應的欄位型別相同或者相容,不需要轉換。


如果需要把tableA中col1和col2分別和表tableB中的col1,col2相同的列,使用tableB的col3來更新tableA的col3.

sybase/sql server的語法

update tableA
set col3=b.col3
from tableA a,tableB b
where a.col1=b.col1
and a.col2=b.col2


oracle的語法

update tableA a
set col3=(select col3 from tableB b where b.col1=a.col1 and b.col2=a.col2)

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/47869/viewspace-909760/,如需轉載,請註明出處,否則將追究法律責任。

相關文章