ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle中的树型查询(转)

oracle中的树型查询(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-06-15 17:51:06 0 删除 编辑
在项目开发中树型结构是经常被使用的通常情况下我们对查询的结果集使用一些免费的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';


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122355/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    3488
  • 访问量
    2621641