1. 写法轻松,更新效率高:
update tb1
set field1=tb2.field1
from tb2
where tb1.id=tb2.id
2. 常规方式,写法相当于一个 Left join, 以外面的where为更新条数,如果不加where就是所有记录
update tb1
set field1=(select top 1 field1 from tb2 where tb2.id=tb1.id)
where table1.id in (condition)
----UPDATE a SET a.totalQty=a.totalQty-b.totalQty
----FROM JGEQ_YiTongPay_InventoryByGdsSeqno a,
----(SELECT gdsSeqno,SUM(totalQty) totalQty FROM JGEQ_InventoryByGdsSeqnoHaiBo_Edit GROUP BY gdsSeqno) b
----WHERE a.gdsSeqno =b.gdsSeqno
本文深入探讨了SQL中高效更新数据的两种方法:一种是通过联表更新,具有写法轻松和高更新效率的特点;另一种是常规方式,类似于左连接,适用于特定条件下的数据更新。文章提供了具体的SQL语句示例,帮助读者理解并掌握这些实用的更新技巧。

被折叠的 条评论
为什么被折叠?



