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