读书人

更新一个表的字段值即是另一个表的字段

发布时间: 2012-07-27 11:03:00 作者: rapoo

更新一个表的字段值等于另一个表的字段值的SQL语句

将id相同的B表的name更新到A表

?

表a 字段id??? name????? 表b? id?? name

??????????? 1????? aa???????????????? 1??? aa

???????????? 2???? bb??????????????????2??? kk

??????????? 3????? cc???????????????????3?? mm

??????????? 4?????? ll

?

UPDATE a t
SET name = (SELECT name FROM b WHERE ID = t.ID)
WHERE EXISTS (SELECT 1 FROM b WHERE ID = t.ID AND name != t.name)

?

?

更新后A的结果

????????? 1????? aa?????????????????

??????????2??????kk????????????????

??????????3??????mm???????????????

????????? 4?????? ll

?

读书人网 >SQL Server

热点推荐