Oracle START WITH...CONNECT BY PRIOR的用法
来源:互联网 发布:bf风是什么意思淘宝 编辑:程序博客网 时间:2024/06/16 06:51
今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start with cond1
connect by cond2
where cond3;
简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
用上述语法的查询可以取得这棵树的所有记录。
其中COND1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。
COND2是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR ID=PRAENTID就是说上一条记录的ID是本条记录的PRAENTID,即本记录的父亲是上一条记录。
COND3是过滤条件,用于对返回的所有记录进行过滤。
select ... from tablename start with cond1
connect by cond2
where cond3;
简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
用上述语法的查询可以取得这棵树的所有记录。
其中COND1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。
COND2是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR ID=PRAENTID就是说上一条记录的ID是本条记录的PRAENTID,即本记录的父亲是上一条记录。
COND3是过滤条件,用于对返回的所有记录进行过滤。
- Oracle start with ... connect by prior 用法
- Oracle start with...connect by prior用法
- Oracle start with connect by prior 用法
- Oracle start with ... connect by prior 用法
- Oracle start with connect by prior 用法
- oracle start with connect by prior 用法
- oracle中START WITH ... CONNECT BY PRIOR的用法
- Oracle START WITH...CONNECT BY PRIOR的用法
- Oracle中start with...connect by prior子句用法
- Oracle中start with...connect by prior子句用法
- Oracle中start with...connect by prior子句用法
- Oracle中start with...connect by prior子句用法
- Oracle中start with...connect by prior子句用法
- Oracle中start with...connect by prior子句用法
- Oracle中start with…connect by prior子句用法
- Oracle中start with...connect by prior子句用法
- oracle开发:start with...connect by prior用法
- Oracle中start with...connect by prior子句用法
- 1406错误解决(安装SQL Server 2008 R2和Visual Studio 2010时遇到)
- Linux下查看文件和文件夹大小
- 使用csc命令将.cs文件编译成.dll的过程
- 都市白领们值得收藏-大病之前的先兆,请有心人收藏分享一下!
- VC程序员常用插件
- Oracle START WITH...CONNECT BY PRIOR的用法
- 【后缀数组求不相同的子串的个数】spoj694 spoj705
- Win7禁用UAC(User Account Control,用户帐户控制)设置
- mysql 一些排错技巧
- poj题目分类
- 2012 不宜进入的三个技术点(上)
- CListCtrl控件中InsertItem和SettItemtext函数的用法简介
- eCos中的线程与同步
- 面试题