![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
至尊烟雨
这个作者很懒,什么都没留下…
展开
-
Insert All的用法
无条件的插入Oracle中的insert all是指把同一批数据插入到不同的表中,假如现在有个需求:把t表中的数据分别插入t1,t2,如果你不知道insert all,你可能会使用insert插入2次,如下所示:insert into t1(object_name,object_id) select * from t;insert into t2(object_name,object原创 2016-01-13 23:10:15 · 6938 阅读 · 0 评论 -
关于oracle with as用法
with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), …原创 2016-01-31 20:05:48 · 343 阅读 · 0 评论 -
group by 多个字段
首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的. (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下 gro原创 2016-01-31 21:27:41 · 54103 阅读 · 6 评论 -
oracle函数返回一个变量包含多个属性
Oracle中函数/过程返回结果集的3种方式,现总结如下: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. (1) 返回游标: return的类型为:SYS_REFCURSOR 之后在IS里面定义变量:curr SYS_REFCURSOR; 最后在函数体中写: o原创 2016-04-28 09:44:11 · 3104 阅读 · 0 评论 -
使用索引不一定能提高查询性能
索引列的选择性不高。 我们假设典型情况,有表emp,共有一百万行数据,但其中的emp.deptno列,数据只有4种不同的值,如10、20、30、40。虽然 emp数据行有很多,ORACLE缺省认定表中列的值是在所有数据行均匀分布的,也就是说每种deptno值各有25万数据行与之对应。假设SQL搜索条件DEPTNO=10,利用deptno列上的索引进行数据搜索效率,往往不比全表扫描的高,O原创 2016-04-28 10:49:10 · 9753 阅读 · 0 评论 -
使用游标批量获取数据提高查询性能
采用BULK COLLECT可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理可以在select into ,fetch into , returning into语句使用BULK COLLECT注意在使用BULK COLLECT时,所有的INTO变量都必须是collections 举几个简单例子:① 在select into语句中使原创 2016-04-28 11:24:43 · 2274 阅读 · 0 评论