oracle中的树型查询

原创 2004年10月27日 13:42:00

        在项目开发中树型结构是经常被使用的,通常情况下我们对查询的结果集使用一些免费的js文件就能达到很好的显示效果,比如

        但是有时候我们需要对下拉列表也提供树型结构(比如论坛的板块跳转),这个时候我们就可以使用oracle9i以上版本提供的CONNECT BY 子句了。

 SELECT kindid,kindname,fatherid
      FROM kn_kind
      CONNECT BY PRIOR kindid=fatherid
      START WITH kindid='0';

      再稍加处理即可以得到需要的效果:

SELECT lpad('|-',(level-1)*4,' ')||lpad('『',2)||kindname||rpad('』',2) kindname
      FROM kn_kind
      CONNECT BY PRIOR kindid=fatherid
      START WITH kindid='0';

整理oracle 树形查询

sql树形递归查询是数据库查询的一种特殊情形,也是组织结构、行政区划查询的一种最常用的的情形之一。下面对该种查询进行一些总结:1、查找某个节点下面子孙节点select * from table sta...
  • wupd2014
  • wupd2014
  • 2016年09月11日 11:24
  • 3954

Oracle查询树型关系

oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: ...
  • Flood_Dragon
  • Flood_Dragon
  • 2014年05月19日 17:17
  • 941

Oracle 10g 中的递归查询(树型查询)

一、树型表结构: 节点ID  上级ID  节点名称 二、公式:  select 节点ID,节点名称,level from 表 connect by prior 节点ID=上级节点ID st...
  • lisq037
  • lisq037
  • 2013年10月17日 14:27
  • 633

物联12:二进制树型搜索算法实例

二进制树型搜索算法实例       这里以范围内的四个电子标签为例说明搜索的过程。这四个电子标签的序列号分别为:      电子标签1:   10110010      电子标签2:   101000...
  • u013847155
  • u013847155
  • 2015年04月15日 11:00
  • 2035

ORACLE 层次查询、目录树节构查询

select level,DEPARTMENT_GUID,SUPERIOR_GUID,DEPARTMENT_NAME from risenet_department  start with super...
  • tianlong1569
  • tianlong1569
  • 2015年06月25日 09:49
  • 632

Oracle多表树型查询备忘

  Oracle的多表关系树查询与单表没有差别,只需要将父子关系理对即可:       表A是父表,有一个id字段       表B是关系表,s_id表示父节点,d_id表示子节点       表C是...
  • colorknight
  • colorknight
  • 2007年06月16日 22:13
  • 1156

Oracle树形结构的sql语句

关于oracle树状结构查询 关于oracle树状结构查询... 1 一、基本概念:... 1 1.     树结构的描述... 1 2. 关于PRIOR. 2 3. 定义查找起始节...
  • Huozhiwu_11
  • Huozhiwu_11
  • 2015年06月11日 16:31
  • 2538

树型表结构的查询

connect   by   是结构化查询中用到的,其基本语法是:     select   ...   from   tablename   start   by   cond1     conne...
  • jzbest
  • jzbest
  • 2010年08月25日 15:33
  • 545

ORACLE查询树型关系(connect by prior start with) .

connect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关...
  • Tender001
  • Tender001
  • 2012年11月01日 11:21
  • 1000

ORACLE查询树型关系(connect by prior start with)

参考http://hi.baidu.com/suofang/blog/item/a58bdd5829d5e583800a1812.htmlORACLE查询树型关系(connect by prior s...
  • mxz391
  • mxz391
  • 2007年08月16日 15:04
  • 952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle中的树型查询
举报原因:
原因补充:

(最多只允许输入30个字)