本人小白,遇到一個困惑,直接上問題。
現有三張表:a,b,c
a表欄位:id, 客戶賬號,znum
b表欄位:id, groupname
c表欄位:id, customid, znum
表關系:a表的客戶賬號對應b表的groupname,b表的id對應c表的customid
需求:將a表中的znum欄位按表的關聯關系一一對應的更新到c表的znum中。
現在我的困惑是,每次更新的值與條件都不一樣,我怎么去實作動態更新,因為要匯入的資料有幾百條,寫那么多case,when肯定不現實。
怎么才能通過sql來解決這個問題呢?(不通過后端代碼),希望有人幫忙解惑,感激不盡!
uj5u.com熱心網友回復:
這時持久化框架都是優勢。編輯一個物體的屬性時,只需要把所有可以編輯的屬性重新設定一下即可。JPA會對比哪些屬性值變化了,把發生變化的屬性組成一條update ,沒有變化的不更新它. 若都沒變化都不執行update了對呼叫者來說它完全是黑盒,呼叫者只需要呼叫merge方法即可。我截了一張mybaties生成的SQL陳述句(讓我去手寫..., 不可想想)!
uj5u.com熱心網友回復:

完全來自真實專案,太長了,我只能把他們拼接起來
uj5u.com熱心網友回復:
如果你的意思是每次更新a表時,自動更新c表,那么可以考慮用資料庫里的觸發器實作。具體查一下資料轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/51613.html
標籤:其他
