知识大全 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

相关参考

知识大全 10g树形查询新特性

  在g中Oracle提供了新的伪列CONNECT_BY_ISCYCLE通过这个伪列可以判断是否在树形查询的过程中构成了循环这个伪列只是在CONNECTBYNOCYCLE方式下有效  这一篇描述一下解

知识大全 oracle中的树型查询

  在项目开发中树型结构是经常被使用的通常情况下我们对查询的结果集使用一些免费的js文件就能达到很好的显示效果比如    但是有时候我们需要对下拉列表也提供树型结构(比如论坛的板块跳转)这个时候我们就

知识大全 利用ASP脚本制作异步装载的树形结构(一)

利用ASP脚本制作异步装载的树形结构(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  树形结

什么是树形系统(分级分布式系统)结构?其有什么特点?

  分级分布式系统的拓扑结构呈树状结构。如图6—1所示。在这种结构中,各计算机之间存在着较明显的层次关系,通常最下级的计算机执行数据的采集功能;中间级计算机执行数据的加工和控制功能;而高层计算机则根据

什么是树形系统(分级分布式系统)结构?其有什么特点?

  分级分布式系统的拓扑结构呈树状结构。如图6—1所示。在这种结构中,各计算机之间存在着较明显的层次关系,通常最下级的计算机执行数据的采集功能;中间级计算机执行数据的加工和控制功能;而高层计算机则根据

知识大全 Oracle查询表、视图、序列等信息查询

Oracle查询表、视图、序列等信息查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这几天做

知识大全 oracle多表查询与子查询

  (一)子查询select*fromtableA  whereidoperator(select*fromtableAawhereaid=)  operaor  单条记录子查询(

知识大全 oracle笔记之简单查询、限定查询和排序

  别名  oracle别名如果别名包含空格特殊字符(如#$)或需区分大小写(Name)需要用双引号把别名引起来  selectenameName  sal*AnnualSalary  fromemp

知识大全 Oracle树查询及相关函数

Oracle树查询及相关函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle树查询的

知识大全 ORACLE查询练习

ORACLE查询练习  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  emp员工表(empno员工