Oracle
TZBiao
aassddff
展开
-
Oracle中Decode()函数使用技巧
decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准转载 2013-06-13 22:39:43 · 1015 阅读 · 0 评论 -
grouping/grouping_id 函数
Grouping函数:可以接受一列,返回0或1。如果列值为空,则返回1,非空则返回0。它只能在rollup和或cube函数中使用,因为在统计中显示“全部”的那一项统计值时,那一项的标签通常是空的,这时grouping就非常有用,还可以在grouping的基础上进行decode, case等进行美化。SQL> select grouping(index_type) g_ind, groupi转载 2013-06-13 22:44:23 · 2129 阅读 · 0 评论 -
oracle表分区
PS:Oracle10g只支持范围分区下建立别的分区(范围、列表),Oracle11g则不然。此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1转载 2013-04-29 21:32:19 · 820 阅读 · 0 评论 -
oracle中的数据库、用户、方案、表空间、表对象之间的关系
最近在学习oracle,给我的第一个感觉就是甲骨文的体系太庞大了(因为我之前一直使用的是mysql,轻量级的数据库)。而开始遇到的最纠结的问题,就是怎么理清oracle中数据库、用户、方案、表空间、表对象之间的关系,如果这个问题搞不清楚,接下来的学习也就会雨里雾里了。所以,下定决心一定把它研究清楚,便开始了搜索各种资料的旅程。1.首先,我们先看看oracle和sqlserver的一些区别吧。or转载 2013-04-22 11:12:13 · 935 阅读 · 0 评论 -
Oracle中union、union all、minus和intersect的区别
union:对两个结果集进行并集,两个结果集中重复的部分只保留一个。union all:对两个结果集进行并集,保留两个结果集重复的部分。minus:差集,在第一个结果集中出现而没有在第二个结果集中出现的结果集。intersect:交集,两个结果集中的重复的部分。例子:A(1,2,3,4,5,6)B(1,2,5,6,7)A union B原创 2013-04-29 21:43:36 · 1464 阅读 · 0 评论 -
Oracel 多表关联条件的放置
暂停..原创 2013-04-29 22:16:07 · 1219 阅读 · 0 评论 -
详解Oracle DELETE和TRUNCATE 的区别
语法delete from aa truncate table aa 区别1.delete from后面可以写条件,truncate不可以。2.delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少。转载 2013-04-29 21:35:12 · 612 阅读 · 0 评论 -
ORACLE CONNECT_BY_ROOT
在10g中 Oracle提供了新的操作: CONNNECT_BY_ROOT,通过这个操作,可以获取树形查询根记录的字段。这里描述一下在 9i中如何实现相应的功能。 首先还是构造一个例子: [c-sharp] view plaincopySQL> CREATE TABLE T_TREE (ID NUMBER PRIMARY KEY, FATH转载 2013-03-03 23:30:41 · 19658 阅读 · 2 评论 -
oracle 中start with 的用法
oracle 提供了start with connect by 语法结构可以实现递归查询。1. 一个简单举例:SQL> select * from test;BILL_MONTH DAY_NUMBER MSISDN-------------------- ---------- --------------------200803转载 2013-03-03 23:29:35 · 52201 阅读 · 0 评论 -
ORACLE ROLLUP和CUBE函数
Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B)转载 2013-06-13 22:43:37 · 967 阅读 · 0 评论