欢迎来到天天文库
浏览记录
ID:10105884
大小:26.50 KB
页数:4页
时间:2018-05-25
《深入理解connect by》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、深入理解connectby对于connectby,现在大多数人已经很熟悉了connectby中的条件就表示了父子之间的连接关系比如connectbyid=priorpid但如果connectby中的条件没有表示记录之间的父子关系那会出现什么情况?常见的,connectby会在构造序列的时候使用用selectrownumfromdualconnectbyrownum2、sxpsp2+Oracle9208(10.1版本connectby有问题)CREATETABLET( ID VARCHAR2(1BYTE));INSERTINTOT(ID)VALUES('A');INSERTINTOT(ID)VALUES('B');INSERTINTOT(ID)VALUES('C');COMMIT;[Copytoclipboard][-]CODE:SQL>selectid,levelfromtconnectbylevel<2;I LEVEL-----------A 1B 1C 1SQL>selectid,lev3、elfromtconnectbylevel<3;I LEVEL-----------A 1A 2B 2C 2B 1A 2B 2C 2C 1A 2B 2C 2已选择12行。SQL>selectid,levelfromtconnectbylevel<4;I LEVEL-----------A 1A 2A 3B 3C 3B 2A 3B 3C 3C 4、 2A 3B 3C 3B 1A 2A 3B 3C 3B 2A 3B 3C 3C 2A 3B 3C 3C 1A 2A 3B 3C 3B 2A 3B 3C 3C 2A 3B 3C 3已选择39行。无需多说,我们很快可以找到其中的规律,假设表中有N条记录则记F(N,l)为selectid,5、levelfromtconnectbylevel
2、sxpsp2+Oracle9208(10.1版本connectby有问题)CREATETABLET( ID VARCHAR2(1BYTE));INSERTINTOT(ID)VALUES('A');INSERTINTOT(ID)VALUES('B');INSERTINTOT(ID)VALUES('C');COMMIT;[Copytoclipboard][-]CODE:SQL>selectid,levelfromtconnectbylevel<2;I LEVEL-----------A 1B 1C 1SQL>selectid,lev
3、elfromtconnectbylevel<3;I LEVEL-----------A 1A 2B 2C 2B 1A 2B 2C 2C 1A 2B 2C 2已选择12行。SQL>selectid,levelfromtconnectbylevel<4;I LEVEL-----------A 1A 2A 3B 3C 3B 2A 3B 3C 3C
4、 2A 3B 3C 3B 1A 2A 3B 3C 3B 2A 3B 3C 3C 2A 3B 3C 3C 1A 2A 3B 3C 3B 2A 3B 3C 3C 2A 3B 3C 3已选择39行。无需多说,我们很快可以找到其中的规律,假设表中有N条记录则记F(N,l)为selectid,
5、levelfromtconnectbylevel
此文档下载收益归作者所有