SQL批量update

两张表,table1(name,id),table2(name,id),两张表的区别是对相同的name分配的id是不同的,现在想更新table1的id,使之和table2的一致,怎么样批量更新


参考答案:update table1 a
set id=(select id from table2 where name=a.name)
where exists
(select 1 from table2 where name=a.name) ;UPDATE table1 SET table1.id=table2.id FROM table1 INNER JOIN table2 ON table1.name=table2.name

其他答案:楼上的语句是可以实现,但是每次都需要手动的去更新 还不如直接写个触发器来的方便。 触发器实现: create trigger A(触发器名字) on table1 for update as begin if update(id) update table2 set id=(select id from inserted) where table2.name=table1.name end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值