oracle树中prior的用法
数据说明一切:
create table dept(deptno number,deptname varchar2(20),mgrno number);
insert into dept values (1, '总公司', null);
insert into dept values (2, '浙江分公司', 1);
insert into dept values (3, '杭州分公司', 2);
commit;
select t.* from dept t;
DEPTNO DEPTNAME MGRNO
1 1 总公司
2 2 浙江分公司 1
3 3 杭州分公司 2
select * from dept connect by prior mgrno=deptno ; --以子结点为开始向根结点遍历
DEPTNO DEPTNAME MGRNO
1 1 总公司
2 2 浙江分公司 1
3 1 总公司
4 3 杭州分公司 2
5 2 浙江分公司 1
6 1 总公司
select * from dept start with mgrno=1 connect by prior mgrno=deptno ---以子结点为开始且开始为1,的遍历
DEPTNO DEPTNAME MGRNO
1 2 浙江分公司 1
2 1 总公司
-------------------------------------------------------------------------------------------------------------
select from dept connect by prior deptno= mgrno
DEPTNO DEPTNAME MGRNO
1 2 浙江分公司 1
2 3 杭州分公司 2
3 3 杭州分公司 2
4&nbs
相关文档:
索引
1 概述
索引是一种树状结构。
索引分为逻辑设计和物理实现。
逻辑设计分为:单列索引、复合索引、唯一性索引和非唯一性索引、基于函数的索引。
物理实现分为:分区索引、非分区索引、B树索引、正向索引、反向索引、位图索引。
惟一索引是索引列值不能重复的索引,非惟一索引 ......
10053事件是oracle提供的用于跟踪sql语句成本计算的内部事件,
它能记载CBO模式下oracle优化器如何计算 sql成本,生成相应的执行计划。
如何设置10053事件
设置本session的10053
开启:
Alter session set events’10053 trace name context forever[,level {1/2}]’;
关闭:
Alter session set events& ......
在一般Select语句中我们通过Order by ...Asc/Desc来进行排序。但是这种排序方式在输出时,不包含排序后的序号信息。
现在介绍一下Oracle中可以用于排序输出的方法。
1. RANK ( ) OVER ( [query_partition_clause] order_by_clause )
RANK ( ) OVER ( [query_p ......
今天公司因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型
要是没有数据的话直接用以下语句即可
alter table tb_test modify permile number(5,2);
但是有数据的话 就不能用上面方法了,
alter table tb_test add permile_temp number(5,2)
update tb_test set  ......