鍍金池/ 問答/Java  數(shù)據(jù)庫/ 如何更新多張表中的同一個字段的值?

如何更新多張表中的同一個字段的值?

問題描述

現(xiàn)在我在orcale數(shù)據(jù)庫下有三張表A、B、C,A表中有字段PHONE,B表中有字段PHONE,C表中有字段PHONE,現(xiàn)有如下數(shù)據(jù):
A表              B表               C表
ID PHONE         ID PHONE         ID PHONE
a1 11111         b1 11111         c1 11111
a1 22222         b2 33333         c2 11111

現(xiàn)在我想把A、B、C三張表中PHONE=11111的改成88888,就是下圖的那樣:

A表                B表                C表
ID PHONE         ID PHONE         ID PHONE
a1 88888         b1 88888         c1 88888
a1 22222         b2 33333         c2 88888

哪位道友有比較好的方法!
注:

1.最好使用sql語句來完成,如果是使用多個update語句的就不要貼了,注意是orcale的語法。
2.存儲過程倒是可以實現(xiàn)上面那種效果。
3.mybatis就不知道了,如果有大神會的話請貼出,謝啦。
回答
編輯回答
誮惜顏

以某一個表的字段為主,其他的表相關字段設成外鍵,通過數(shù)據(jù)庫級聯(lián)更新的機制,會很簡單,因為你只需要更新主表的字段即可.

2018年5月23日 03:56