Oracle 查询优化改写(第四章)

第四章 插入、更新与删除

1.阻止对某几列插入

Oracle 查询优化改写(第四章)_第1张图片

2. 用with check option 限制数据录入

当约束条件比较简单时,可以直接加在表中,如工资必须大于0:

alter table emp add constraint ch_sal check(sal>0)

但有些复杂或特殊的约束条件是不能 这样放在表里的,如动态日期sysdate。

Oracle 查询优化改写(第四章)_第2张图片

3.多表插入语句 

多表插入语句分为一下四种:
1.无条件 insert

2.有条件 insert all

3.有条件 insert first

4.转置 insert

3.1 无条件 insert

Oracle 查询优化改写(第四章)_第3张图片

3.2 有条件 insert all 

Oracle 查询优化改写(第四章)_第4张图片

 Oracle 查询优化改写(第四章)_第5张图片

 3.3 insert first 

Oracle 查询优化改写(第四章)_第6张图片

 Oracle 查询优化改写(第四章)_第7张图片

 

3.4 转置 insert

 Oracle 查询优化改写(第四章)_第8张图片

 Oracle 查询优化改写(第四章)_第9张图片

 4.用其他表中的值更新

Oracle 查询优化改写(第四章)_第10张图片

 Oracle 查询优化改写(第四章)_第11张图片

 Oracle 查询优化改写(第四章)_第12张图片

 Oracle 查询优化改写(第四章)_第13张图片

 5.合并记录

Oracle 查询优化改写(第四章)_第14张图片

 Oracle 查询优化改写(第四章)_第15张图片

 Oracle 查询优化改写(第四章)_第16张图片

 Oracle 查询优化改写(第四章)_第17张图片

 Oracle 查询优化改写(第四章)_第18张图片

 6.删除名称重复的的记录

Oracle 查询优化改写(第四章)_第19张图片

 Oracle 查询优化改写(第四章)_第20张图片

 Oracle 查询优化改写(第四章)_第21张图片

 Oracle 查询优化改写(第四章)_第22张图片

 

 参考文献:Oracle查询优化改写技巧与案例2.0  作  译  者:有教无类,落落

你可能感兴趣的:(数据仓库,数学建模)