oracle 更新视图

摘要:
更新(Selecta.empno,scott.detb Wherea.deptno=b.deptno Andb.locIn('NEWYORK','ALLAS'))Setcomm=0.1;UPDATE视图有时是一种非常有效的修改方法。如果存在JOIN,则必须保证要修改的表的唯一性。在您的示例中,表A被修改。

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 更新视图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ThinkAdmin for PHP后台管理系统shell命令--chpasswd下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL索引优化

一、单表 创建索引之前:type=ALL全表扫描,Extra里面的Using filesort(文件内部排序) 根据where后面的条件创建:CREATE INDEX idx_article_ccv ON article(category_id,comments,views);    可以看出type由ALL变成了range,但是Extra里面的Usi...

win10 IIS 10.0 无法安装 URL Rewrite Module 重写模块

  打开注册表 win+R 输入 regidit在HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp位置 修改注册表 把MajorVersion的值改为9 安装Rewrite Module 恢复注册表 安装完成之后,再把MajorVersion的值改回10 重启一下iis...

Navicat安装及简单使用

一、安装   下载地址:https://pan.baidu.com/s/1bpo5mqj   下载完之后,直接解压出来就能用,看一下解压之后的目录:   双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添加到任务栏):          然后会提示你输入注册码:            回到navicat的解压出来的文件夹里面,有个叫做key.tx...

Oracle查询优化改写--------------------操作多个表

一、union all与空字符串 二、组合相关行 三、in 、exists、inter join 、left join 、right join 、full join 之间的区别   ’inner  join 返回两表相符合的数据    left    join  以左表为主表,左表返回所有的数据,在右表中只返回与左表匹配的数据   right   join...

Word 中设置图、表、公式、代码要与正文之间行间距

一、概述 在撰写论文等文档时,常常对图、表、公式、代码要与正文之间行间距有要求。例如: (5)图、表、公式、代码要与正文之间有6磅的行间距。 二、设置方式 选中 图/表/公式/代码 与 图题/表头/-/- ,点击鼠标右键->段落->间距->段前/段后。 如下图: 效果如下图: 此文在我的 Github Pages 上同步发布,地址为:{...

mysql字符集设置

1.1mysql字符集知识: 概述:字符集就是一套文字符号及其编码,比较规则的集合。 Mysql数据库字符集包括字符集(character)和校对规则(collation)这两个概念。其中字符集用于定义mysql数据库的存储方式,而校对规则是定义字符串的比较方式,并且字符集和校对规则是一对多的关系 查看mysql可用的字符集的命令是show charact...