oracle树形结构查询语句
来源:互联网 发布:模拟退火算法c 编辑:程序博客网 时间:2024/06/08 03:51
START WITH :指定查询的根行。
CONNECT BY :指定父行和子行的关系。
PRIOR : 引用父行。
为测试方便,使用如下Demo:
建立数据库表TreeTable
Java代码
CREATE TABLE TreeTable(
ID NUMBER PRIMARY KEY, //主键
parentID NUMBER, //父节点
sortID NUMBER, //排序节点
NAME VARCHAR2(10) //子节点名
);
1.插入数据,初始化结果见图蓝色部分。此时NAME字段展现的没有父子的层次关系。
通过parentID和ID建立关联,同一个parentID对应多个ID ,一个ID只对应一个parentID。
使用层次查询:
2.查询一:
Java代码
SELECT ID, parentID, sortID, NAME FROM TreeTable START WITH parentID = 0 CONNECT BY PRIOR ID = parentID;
执行以后的sortID和NAME字段参照表中的绿色。
可以发现NAME字段已经实现了树形结构,但是在子节点之间未进行排序。
为了实现在同一个父亲下面各个兄弟的排序,ORACLE提供了siblings 排序。
3.查询二:
Java代码
SELECT ID, parentID, sortID, NAME FROM TreeTable START WITH parentID = 0 CONNECT BY PRIOR ID = parentID ORDER siblings BY sortID;
执行之后结果参照表中灰色字段1.2.1和1.2.2排序了。
- oracle树形结构查询语句
- oracle查询树形结构数据的语句
- oracle树形查询语句
- Oracle树形结构查询
- ORACLE树形结构查询
- oracle树形结构查询
- Oracle树形结构查询
- Oracle查询树形结构
- Oracle树形结构查询
- Oracle查询树形结构
- Oracle查询树形结构
- oracle 树形结构查询
- /*Oracle树形结构查询*/
- Oracle树形结构实行查询
- Oracle 数据库树形结构查询
- oracle树形结构实行查询
- Oracle树形结构实行查询
- Oracle SQL树形结构查询
- Hibernate_4.3.5_001_XML_HelloWorld
- 24 JavaScript Best Practices for Beginners
- linux重定向及nohup不输出的方法
- android学习笔记
- 网站中图片上滑出现说明文字的特效
- oracle树形结构查询语句
- C++打印三角形状
- 北风网解读微信开放接口的重要价值
- 房地产经纪管理办法
- 25+ 开源的在线购物软件(PHP, JavaScript 和 ASP.Net)
- C#程序连接Sql Server 2008 R2数据库
- 一步一步写算法
- ASP.NET的Web.config设置
- java单例模式