今天发现这种批量更新的sql在做数据补丁的时候, 很有用. 例如, 给某个表加上一个新的字段, mcNo, 而这个mcNo是保存在 saks_invoice表的一个上级表的时候, 就可以直接用SQL把saks_invoice 的mcNo更新了, 而不用写代码, 把上级表的mcNo都拿出来, 再来个batchupdate
update saks_invoice inv set inv.MCNO=( select pl.mcNo from saks_packinglist pl where inv.PACKINGLISTID=pl.id ) ;
|
|