看板 Database 關於我們 聯絡資訊
※ 引述《Antzzz (減肥中請勿餵食)》之銘言: : update TableA : set ATotal = total --ATotel應該是錯字吧?我改成ATotal囉 : from TableA A : inner join (select B.Aid, sum(B.Ccount*C.Cmoney) total : from TableB B : inner join TableC C on C.Cid = B.Cid : group by B.Aid : ) S on S.Aid = A.Aid 跑了幾次後,發現這個一旦資料量大的時候,全部重整似乎效率會不好 @@ 請問,能否改成只更新 TableA 中有用到修改的材料價格? 例如, 修改 TableC 的引擎價格,則只會更新 TableA 中水上機車的價格. Cid 是由外部傳參數。 ps. 上面只是簡易範例,引擎這項零件,不只是只有一個商品用到,可能 會有多項商品會用到。更新時,就必須把這些商品的價格都更新。 再次麻煩,感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.37.230
Antzzz:加在where條件式,或把更新的Cid放在一個表中做inner join 05/31 19:32