有时想要更新B表中的一组数据,但这组数据是从A表中查询出来的,这时如果用传统的单条update SQL就比较麻烦,需要先把A表中的数据查询出来,放在比如Java的一个数组或集合list中,然后再遍历这个list,逐条update,实现效率比较低,且代码量多,
如何在不用这种方式的情况下一条SQL就搞定呢,当然是可以的;
例如 SQLServer 中的SQL可以这样来实现:
update t_wm set book_count = book_count + d.count
from t_wm as w, t_sd as d
where
w.mat_number = d.mat_number
and w.bat_number = d.bat_number
and w.wh_number = 'c0001'
and d.main_id = 'ABC123'
原文链接:https://blog.csdn.net/xuanjiewu/article/details/82970989
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~