Oracle 递归函数与等级

--基数数据1 SELECT  ID,
2         mt.materialtypename,
3         mt.parenttypeid
4 FROM    material_type mt;

使用递归还是与LEVEL

1 SELECT  ID,
2         mt.materialtypename,
3         mt.parenttypeid,
4         SUBSTR(SYS_CONNECT_BY_PATH(mt.materialtypename,‘->‘),3)   DisplayLevel,
5         level
6 FROM    material_type mt
7         START   WITH nvl(mt.parenttypeid,0)=0
8         CONNECT BY PRIOR ID=mt.parenttypeid;

CONNECT BY 子句定义表的相互联系

START   WITH 子句定义的开始起点

level 查询深度

时间: 2024-08-02 04:34:42

Oracle 递归函数与等级的相关文章

oracle递归函数

oracle start with connect by 使用方法 oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句使用方法 connect by 是结构化查询中用到的,其基本的语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'H

Oracle 递归函数与拼接

1 SELECT SUBSTR(SYS_CONNECT_BY_PATH(tb.name,'->'),3) name 2 FROM table tb 3 START WITH nvl(tb.parentid,0)=0 4 CONNECT BY PRIOR ID=mt.parentid 5 ; 在Oracle中,SYS_CONNECT_BY_PATH函数主要作用是可以把一个父节点下的所有子节点通过某个字符进行区分,然后连接在一个列中显示. sys_connect_by_path(字段名, 2个字段之

Oracle 递归函数

原始数据, start with 表示从id1=3这一层开始递归,prior id2= id1 表示前一层的id2字段等于后一层的id1 原文地址:https://www.cnblogs.com/lequn/p/10247263.html

Oracle的优化器介绍

Oracle优化器介绍 本文讲述了Oracle优化器的概念.工作原理和使用方法,兼顾了Oracle8i.9i以及最新的10g三个版本.理解本文将有助于您更好的更有效的进行SQL优化工作. RBO优化器 RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已经彻底废除了RBO.正在使用Oracle8i或9i的人们或多或少的都会碰到RBO,因此在详细介绍CBO之前,我们有必要简单回顾一下古老的RBO优化器. 在RBO中Oracle根据可用的访问路径和访问路

转://Oracle 事务探索与实例(一)

一数据库版本 [email protected]>select* from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - 64bit Production PL/SQLRelease 11.2.0.1.0 - Production

PLSQL_性能优化系列04_Oracle Optimizer优化器

2014-09-25 BaoXinjian 一.摘要 1. Oracle优化器介绍 本文讲述了Oracle优化器的概念.工作原理和使用方法,兼顾了Oracle8i.9i以及最新的10g三个版本.理解本文将有助于您更好的更有效的进行SQL优化工作. 2. RBO优化器 RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已经彻底废除了RBO. 正在使用Oracle8i或9i的人们或多或少的都会碰到RBO,因此在详细介绍CBO之前,我们有必要简单回顾一下古

oracle锁等级以及解锁

以下是两遍关于锁的介绍的文章,第一篇介绍锁等级以及常用操作,第二篇主要介绍了oracle中两个用以查询数据库任意对象的两个视图 一: http://www.cnblogs.com/lguyss/archive/2009/12/17/1626700.html ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share  3:Row-X 行独占(RX):用于行的修改,sub exclusive  4:Share 共享锁(S):阻止其

Oracle数据库建表并用SQL编程分等级

--创建学生表create table XS_543 ( XH char(6) not null , XM varchar2(20) not null, ZYM varchar2(10), XB char(4) default '男', CSSJ date, ZXF number(2), BZ varchar2(100), constraint pk_xh primary key(xh)); --创建课程表 create table KC_543( KCH char(3) not null ,

Oracle数据库语句大全

转自:http://blog.sina.com.cn/s/blog_b5d14e2a0101c56z.html ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每