收藏 分享(赏)

Oracle树形结构查询实例.docx

上传人:kpmy5893 文档编号:7653338 上传时间:2019-05-23 格式:DOCX 页数:2 大小:55.08KB
下载 相关 举报
Oracle树形结构查询实例.docx_第1页
第1页 / 共2页
Oracle树形结构查询实例.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 ORACLE 提供了一种树形结构用来实现层次查询:START WITH :指定查询的根行。CONNECT BY :指定父行和子行的关系。PRIOR : 引用父行。为测试方便,使用如下 Demo:建立数据库表 TreeTableJava 代码CREATE TABLE TreeTable(ID NUMBER PRIMARY KEY, /主键parentID NUMBER, /父节点sortID NUMBER, /排序节点NAME VARCHAR2(10) /子节点名);1.插入数据,初始化结果见图蓝色部分。此时 NAME 字段展现的没有父子的层次关系。通过 parentID 和 ID 建立关联,

2、同一个 parentID 对应多个 ID ,一个 ID 只对应一个parentID。使用层次查询:2.查询一:Java 代码SELECT ID, parentID, sortID, NAME FROM TreeTable START WITH parentID = 0 CONNECT BY PRIOR ID = parentID;通过 parentID 和 ID 建立关联,同一个 parentID 对应多个 ID ,一个 ID 只对应一个parentID。使用层次查询:2.查询一:Java 代码SELECT ID, parentID, sortID, NAME FROM TreeTable S

3、TART 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 排序了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报