START WITH . . . CONNECT BY . . .子句常用来实现SQL的层次查询.刚才看到一个蛮有趣的帖子,楼主用了数学方法深入研究了connect by
原帖子如下。
对于connect by,现在大多数人已经很熟悉了
connect by中的条件就表示了父子之间的连接关系
比如 connect by id=prior pid
但如果connect by中的条件没有表示记录之间的父子关系
那会出现什么情况?
常见的,connect by会在构造序列的时候使用
用select rownum from dual connect by rownum<xxx 代替早期版本的 select rownum from all_objects where rownum <xxx
我们注意到,dual是一个只有一条记录的表,如果表有多条记录,将会怎样?
下面开始实验
环境:windows xp sp2 + Oracle 9208
(10.1版本connect by有问题)
无需多说,我们很快可以找到其中的规律,假设表中有N条记录
则记F(N,l)为 select id,level from t connect by level<l 的结果集数目
那么,
F(N,1)=N
F(N,l) = F(N,l-1)*N+N
于是可以总结出
F(N,l)=∑power(N,p), p取值为[1,l)
要解释,也很容易
当连接条件不能限制记录之间的关系时
每一条记录都可以作为自己或者其他记录的叶子
如下所示:
A 1
A 2
A 3
B 3
C 3
B 2
A 3
B 3
C 3
C 2
A 3
B 3
C 3
在这里,我们看到的是
Oracle采用了深度优先的算法
转摘自:http://www.cnblogs.com/zeromyth/archive/2009/09/07/1561948.html
分享到:
相关推荐
nodejs-mongodb-conect- sbse phle hm comd me ye path likhte h C:\ MongoDB的\斌 => usi kmand我 蒙哥 => dusre coment open krte h 蒙哥 =>创建数据 =>使用数据BACE KA名称 使用_____traniosite =>数据同步...
标题 "Conect-to-SAP.rar" 暗示着这个压缩包可能包含了与连接到SAP系统相关的资源。SAP,全称为System Applications and Products,是全球领先的企业级软件解决方案提供商,尤其在企业资源规划(ERP)领域具有广泛的...
本资源包含的"msql-conect-Java8_c3p0_jar.zip"压缩包,提供了实现这一目标所需的组件,特别是针对Java 8的环境。这里我们将深入探讨其中包含的四个关键jar文件以及它们在MySQL数据库连接中的作用。 首先,`mysql-...
JuniperSetupClientInstaller和Juniper networks conect 7.1
vba Conect to SAP 给大家参考,希望对大家能有点帮助
conect-decorator 将一个javascript function 通过 conectDecorator 方法,让这个function与其它的方法相链接,使其它方法可以操作被链接的对象,达到装饰者模式的效果。 npm i conect-decorator --save 下面是例子...
"Social Conect Me" 是一款针对西班牙语(拉丁美洲)用户的浏览器扩展程序,它旨在将用户的各个社交媒体平台整合到一个方便的界面中,提供一站式的社交网络管理体验。这款插件的核心功能是帮助用户轻松地管理和访问...
**CONECT开源软件详解** CONECT,全称为Control Network Connectivity Tool,是一款专注于家庭和楼宇自动化系统的开源软件。这款工具的设计目标是为用户提供一种高效、便捷的方式来设计、配置、调试和测试自动化...
第三个项目(在此平台上)...现在,您将在这里找到具有网络拓扑结构的实验室(不同于思科系统课程中包含的实验室),这些实验室的重点是那些不符合CCNA 1-4 +安全性+ IdT +语音的中级用户和网络研讨会。...
- **mysql-conect**:MBG支持MySQL数据库连接,这个标签可能表示该版本的MBG可以用于生成针对MySQL的代码。 在实际开发中,通过使用MyBatis Generator,我们可以节省大量时间,专注于业务逻辑的实现,而不是基础...
after the Driver installation is completed, Conect the sensor to PC , the PC will find new equipment in the normal state, just follow the prompt of operation, If the system suggested that is a ...
【Eurocontrol NES-crx插件】是一款专为EATMP(欧洲空中交通管理计划)N-Conect应用程序设计的Chrome浏览器扩展。这款插件是欧洲控制中心(Eurocontrol)推出的一款工具,旨在提升用户在访问和交互N-Conect系统时的...
mysql-connector-java-8.0.28.jar,是mysql8的java驱动包. MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL...
《Conect4:深入解析游戏背后的编程逻辑与技术实现》 Conect4,又被称为“四子连珠”,是一款深受全球玩家喜爱的经典桌面游戏。它简单易懂的规则和策略性的玩法使其成为休闲娱乐和教育训练的理想选择。本文将深入...
所有的社交媒体在一个地方 所有的社交媒体在一个地方 支持语言:español (Latinoamérica)
Create tablespace SDe identified by sde default tablespace sde temporary tablespace sde quota unlimited on sde; Grant select any table to sde; ``` 3. **授权DBMS组件** 授予sde用户对DBMS_LOCK和DBMS...
### DB2Connect 相关知识点 #### 一、DB2Connect 概述 - **DB2Connect** 是 IBM 提供的一款软件产品,主要用于在不同平台之间实现与 DB2 数据库的连接。它允许非 IBM 平台上的应用程序访问运行在 IBM i (原 AS/400...
- 复制坐标记录和CONECT记录,并添加TER记录。 - 文件最后添加END标记。 - 保存为`apa.pdb`。 - **trp.pdb**:处理不含APA残基的PDB文件。 - 去除指定残基,如APA、SO4、CA和HOH残基。 - 使用DeepView添加C-...