Oracl SQL
文章平均质量分 85
小土為尘
这个作者很懒,什么都没留下…
展开
-
Oracle SQL 查询优化.Part1
一、空值处理:查找空值 null:select * from emp where emp.empdesc = null; select * from emp where emp.empdesc is null;空值 null 不能做“加、减、乘、除、比较”等运算:nvl、coalesce 将空值转换为实际值:二、空值处理:原创 2016-04-03 20:56:06 · 419 阅读 · 0 评论 -
Oracle SQL 查询优化.Part2
一、排序:1. 按返回列的顺序排序原创 2016-04-03 23:04:09 · 416 阅读 · 0 评论 -
Oracle SQL 查询优化.Part3
一、union1. union 的处理过程:union all 是简单的将结果集合并后返回,想必大家都清楚,这里就不举例了。而 union 处理结果集时稍微复杂些,不仅去重,还会排序。union 的处理过程是先取出两个结果集,再用排序空间删除重复记录(所以,不仅仅是去除 union 连接起来的结果集之间的重复数据,而是在整个返回的结果集中去重)。-- 没用 union 产生重复原创 2016-04-04 23:19:38 · 333 阅读 · 0 评论 -
Oracle SQL 查询优化.Part4
一、插入 insert 操作:1. 复制表结构但不新增数据:-- 复制表结构但不插入数据create table emp_new as select * from emp where 1 = 2;select * from emp_new;2. 利用 with check option,配合视图,可以为插入数据操作做一些限制:-- with check optiom 限原创 2016-04-10 00:39:41 · 1481 阅读 · 1 评论 -
Oracle SQL 查询优化.Part5
一、字符串1. 字符串截取:语法:substr(string, start, length),其中 string 是要截取的字符串,start 是开始的字符下标,length 是截取的长度。同时可以结合使用 instr 函数判断子串的位置,从字串第一次出现的位置开始截取。-- 字符串截取select substr(empdesc, instr(empdesc, 'a') + 1,原创 2016-04-11 23:18:53 · 1246 阅读 · 0 评论 -
Oracle SQL 查询优化.Part6
一、聚集函数1. null 对聚集函数的影响:聚集函数会忽略 null,不做统计。这个对于 sum 来说没什么影响,但是对于 avg、count 来说,就会出现意料之外的结果。所以,通常来说,按照需求来决定是否要把空值转为 0。-- selectselect * from emp;-- 没用 nvlselect count(emp.empsalary) emp_cou,原创 2016-04-18 23:08:41 · 429 阅读 · 0 评论