`

oracle的语法start with和connect by nocycle

阅读更多

今天在调试的时候遇到下面的一个语句,不是很理解,所以就在网上搜索了下:

 

 

Select distinct l.name NAME, l.id ID
  From xb_linkroute lr, xb_link l
 Where l.id = lr.parentlinkid
 Start With lr.childLinkID = 20397058
Connect By Nocycle Prior lr.Parentlinkid = lr.Childlinkid



 

 

start with 是指从哪个节点开始递归查询

connect by nocycle,是指查询下一行的条件,或者叫连接条件 其中nocycle是当递归出现环的时候终止该分支查询,这是oracle 10G中闲添加的功能,不适用nocycle,当查询时出现环时,oracle会报错

分享到:
评论
1 楼 wcl694216530 2016-07-04  
[url][img][img][url][flash=200,200]
[flash=200,200][img][list]
[*]
引用
[/list][/img][/flash]
|
[/flash][/url][/img][/img][/url]                      

相关推荐

    Oracle_start_with_connect_by_prior_用法

    oracle中的数查询,介绍的详细,有例子。

    Oracle递归查询start with connect by prior的用法

    主要给大家介绍了关于Oracle递归查询start with connect by prior、的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    oracle 使用递归的性能提示测试对比

    当你用start with connect by nocycle prior 进行递归查找数据的时候那么下面两段代码的性能肯定是有明显差别的大家用的时候 请注意了代码可以不看下面 直接看我的总结 //查询某个文件夹文件夹ID=12里面的层次数以及...

    通过实例了解Oracle序列Sequence使用方法

    序列 序列(Sequence)是用来生成连续的整数数据的对象。序列常常用来作为主键中增长列, 序列中的可以升序生成,也可以降序生成。...① START WITH:从某一个整数开始,升序默认值是 1,降序默认值是-1。 ②

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.4.4 CONNECT_BY_ISCYCLE伪列和NOCYCLE参数 284 10.4.5 CONNECT_BY_ISLEAF伪列 287 10.5 小结 291 第11章 半联结和反联结 292 11.1 半联结 292 11.2 半联结执行计划 300 11.3 控制半联结执行计划 305 ...

    Oracle 创建和使用序列

    start with 1 increment by 1 nomaxvalue cache 10; --使用序列 insert into user_table(user_id,user_name,user_pwd) vlaues(seq_user.nextval,'tcy','tcy'); --修改序列 alert sequence seq_user ...

    oracle 主键自增 sequence

    ,这样在反复操作时会加快运行速度,但如果遭遇意外情况如当机了或oracle死了,则下次取出的seq值将和上次的不连贯.(如果连不连贯无所谓建议用cache,因为时间就是金钱呀 胡萝卜须 23:20:42 有啊 緣,仯芣妸訁 23:20:57 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 注意: 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,resource, dba权限。  授予系统...

    Oracle数据库、SQL

    4.2语法和执行顺序 8 4.3字符串是大小写敏感的,在比较时严格区分大小写 8 4.4 where子句后面可以跟多个条件表达式 8 4.5 between and运算符 8 4.6 in运算符(多值运算符) 8 4.7 like运算符 9 4.8 is null运算符 9 ...

    PLSQL序列

    start with 1 increment by 1 maxvalue 99999999 nocycle; 解释:1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。 2)START WITH 定义序列的初始值...

    oracle序列主键自增长

    当向表中插入数据时,主键值自动加一. 实现方法1: 建立一个最小为1,最大为nomaxvalue的一个序列号会自动循环的序列 create sequence 序列名 increment by 1 start with 1 nomaxvalue nocycle; .......

    Oracle创建自增字段sequence

     START WITH 1 — 从1开始计数  NOMAXvalue — 不设置大值,如果要设置大值,是MAXvalue 后面跟想要设置的值  NOCYCLE — 一直累加,不循环  NOCACHE ; –不设置缓存,如果要设置的话,格式同MAXvalue ...

    oracle 创建字段自增长实现方式

    [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; 解析: 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步

    详解ORACLE SEQUENCE用法

    START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为--------

    oracle设置主键自动增长

    对于nocache顺便说一下假如你给出了cache值那么系统将自动读取你的cache值大小个seq,这样在反复操作时会加快运行速度,但假如遭遇意外情况如当机了或Oracle死了,则下次取出的seq值将和上次的不连贯.(假如连不连贯...

    Oracle 使用触发器创建自动序列号

    start with 1--从1开始计数,nocycle是一直累加,不循环 cache 20 order; --查序列,小心执行 select seq_customer_id.nextval from SEQ_TEST --插入数据 insert into test(nid,test1) values(seq_test.nextVal,'...

    实现oracle数据库字段自增长(两种方式)

    程序猿都知道mysql等其他的...[START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; 解析: 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代

    oracle中的ID号实现自增长的方法

    利用序列产生主键值。 序列(Sequence)是一种可以被多个用户使用的用于产生一... 代码如下: –创建sequence create sequence seq_on_test increment by 1 start with 1 nomaxvalue nocycle nocache; –建表 drop ta

    两种oracle创建字段自增长的实现方式

    [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; 解析: 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长...

Global site tag (gtag.js) - Google Analytics