我有两个包含以下列的表:
SUMMARY(sum_id, sum_number) and DETAILS(det_id, det_number, sum_id)
我想从DETAILS
ID 列表中具有 det_id 的表中删除行,可以通过以下方式完成:
DELETE FROM details WHERE det_id in (1,2,3...)
但
同时我需要更新表
SUMMARY
如果summary.sum_id=details.sum_id
UPDATE summary SET sum_number-=somefunction(details.det_number) WHERE summary.sum_id=details.sum_id
SUMMARY
此外,如果之后从表中删除行会非常棒sum_number<=0
如何以智能的方式完成这一切?
如果我从一开始就知道两个 ID:(details.det_id
删除)ANDsummary.sum_id
对应于details.det_id