博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何级联更新表的内容

Posted on 2006-06-08 11:29  单摆  阅读(3298)  评论(2编辑  收藏  举报
这里说的级联更新不是两个表建立关系后的级联更新,而是用一个表的记录去匹配另外一个表的记录(类似 inner join ),然后更新相应的字段。

在mssql中可以这样:
update T_BookBaseInfo 
set a.Author = 'csky' 
from T_BookBaseInfo a, T_BookInfo b 
where a.BookBaseInfoID = b.BookBaseInfoID

在mysql中可以这样:
update T_BookBaseInfo a ,T_BookInfo b set a.Author = 'csky'  where a.BookBaseInfoID = b.BookBaseInfoID



当然这里的set a.Author = 'csky'   中的csky 可以是其中一个表的字段值   如可以a.Author = b.Author