2007年10月31日 星期三

將資料表B更新到資料表A

/*
資料表:

test1 (
TId int,
TA char(8)
)

test2(
BId int,
TA char(8)
)

程式需求:
將 test2 資料表的資料,當 TId=BId 時,將 test2.TA 更新到 test1.TA

程式說明:
透過 self-join 的原理,來完成

select tMake1.*
from test1 tMake1
inner join test1 tMake2
on tMake1.TId=tMake2.TId

接著修改成 update 語法 即可

*/

update tMake1 set
tMake1.TA = (select TA from test2 where BId=tMake2.TId)
from test1 tMake1
inner join test1 tMake2
on tMake1.TId=tMake2.TId

沒有留言:

張貼留言