知识大全 oracle树形结构实行查询
Posted 知
篇首语:读书贵神解,无事守章句。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle树形结构实行查询相关的知识,希望对你有一定的参考价值。
ORACLE提供了一种树形结构用来实现层次查询
START WITH 指定查询的根行
CONNECT BY 指定父行和子行的关系
PRIOR 引用父行
为测试方便 使用如下Demo
建立数据库表TreeTable
Java代码
CREATE TABLE TreeTable(
ID NUMBER PRIMARY KEY //主键
parentID NUMBER //父节点
sortID NUMBER //排序节点
NAME VARCHAR ( ) //子节点名
);
.插入数据 初始化结果见图蓝色部分 此时NAME字段展现的没有父子的层次关系
通过parentID和ID建立关联 同一个parentID对应多个ID 一个ID只对应一个parentID
使用层次查询
.查询一
Java代码
SELECT ID parentID sortID NAME FROM TreeTable START WITH parentID = CONNECT BY PRIOR ID = parentID;
通过parentID和ID建立关联 同一个parentID对应多个ID 一个ID只对应一个parentID
使用层次查询
.查询一
Java代码
SELECT ID parentID sortID NAME FROM TreeTable START WITH parentID = CONNECT BY PRIOR ID = parentID;
执行以后的sortID和NAME字段参照表中的绿色
可以发现NAME字段已经实现了树形结构 但是在子节点之间未进行排序
为了实现在同一个父亲下面各个兄弟的排序 ORACLE提供了siblings 排序
.查询二
Java代码
SELECT ID parentID sortID NAME FROM TreeTable START WITH parentID = CONNECT BY PRIOR ID = parentID ORDER siblings BY sortID;
cha138/Article/program/Oracle/201311/17048相关参考
在g中Oracle提供了新的伪列CONNECT_BY_ISCYCLE通过这个伪列可以判断是否在树形查询的过程中构成了循环这个伪列只是在CONNECTBYNOCYCLE方式下有效 这一篇描述一下解
在项目开发中树型结构是经常被使用的通常情况下我们对查询的结果集使用一些免费的js文件就能达到很好的显示效果比如 但是有时候我们需要对下拉列表也提供树型结构(比如论坛的板块跳转)这个时候我们就
利用ASP脚本制作异步装载的树形结构(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 树形结
分级分布式系统的拓扑结构呈树状结构。如图6—1所示。在这种结构中,各计算机之间存在着较明显的层次关系,通常最下级的计算机执行数据的采集功能;中间级计算机执行数据的加工和控制功能;而高层计算机则根据
分级分布式系统的拓扑结构呈树状结构。如图6—1所示。在这种结构中,各计算机之间存在着较明显的层次关系,通常最下级的计算机执行数据的采集功能;中间级计算机执行数据的加工和控制功能;而高层计算机则根据
Oracle查询表、视图、序列等信息查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这几天做
(一)子查询select*fromtableA whereidoperator(select*fromtableAawhereaid=) operaor 单条记录子查询(
别名 oracle别名如果别名包含空格特殊字符(如#$)或需区分大小写(Name)需要用双引号把别名引起来 selectenameName sal*AnnualSalary fromemp
Oracle树查询及相关函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle树查询的
ORACLE查询练习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! emp员工表(empno员工