首页 > 数据库技术 > 详细

oracle 更新视图

时间:2020-01-07 11:36:58      阅读:118      评论:0      收藏:0      [点我收藏+]

Update (Select a.empno, a.comm, b.dname
           From scott.emp a, scott.dept b
          Where a.deptno = b.deptno
            And b.loc In (‘NEW YORK‘, ‘DALLAS‘))
   Set comm = 0.1;

 

 

UPDATE 视图有时候是一种很高效的修改方法。如果里面有JOIN, 要求整个结果集是KEY PRESERVED的,就是要修改的那张表的唯一性必需得到保证。你的例子中修改的是A表,那么就要求B表在连接键上有唯一约束。有时候做不到这一点,比如B不是一个表,是另外一个复杂的子查询的结果,那么直接UPDATE就不行了,必须改用MERGE INTO。

oracle 更新视图

原文:https://www.cnblogs.com/shuihaya/p/12159625.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!