如何更新多张表中的同一个字段的值?

问题描述

现在我在orcale数据库下有三张表A、B、C,A表中有字段PHONE,B表中有字段PHONE,C表中有字段PHONE,现有如下数据:
A表              B表               C表
ID PHONE         ID PHONE         ID PHONE
a1 11111         b1 11111         c1 11111
a1 22222         b2 33333         c2 11111

现在我想把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.存储过程倒是可以实现上面那种效果。
3.mybatis就不知道了,如果有大神会的话请贴出,谢啦。
阅读 3.2k
1 个回答

以某一个表的字段为主,其他的表相关字段设成外键,通过数据库级联更新的机制,会很简单,因为你只需要更新主表的字段即可.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题