sqlserver两表关联的更新
有两个表 atab btab
atab的表结构:id orderid ptype
btab的表结构:id orderid pname type
根据atab的orderid来更新btab表中的pname字段:
update btab set pname='aaa'
from btab b
inner join atab a on a.orderid = b.orderid
注意:
update btab b set b.pname='aaa'
from btab b
inner join atab a on a.orderid = b.orderid
update btab后面加上别名,否则会出错,但是在from btab后面加别名b可以。同样在 set 后面加上也不行。
个人实际测试得出的结论,如果错误欢迎指正!
![](http://www.google.cn/intl/zh-CN/images/logo_cn.gif)