惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
博客园 - 司徒正美
博客园 - 叶小钗
T
Tailwind CSS Blog
博客园 - Franky
V
V2EX
有赞技术团队
有赞技术团队
美团技术团队
雷峰网
雷峰网
爱范儿
爱范儿
Jina AI
Jina AI
D
DataBreaches.Net
H
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - otto

java web应用程序的热部署 合理使用Module分割项目以及对Module的使用 自定义真正可重用的Flex组件 hp的笔记本真垃圾 关于fusionchart的使用 RIA 过渡期的选择 flex3很强大 完美封装了fusionchart eclipse 突然不能自动编译了 FusionCharts 的中文问题 Spring 依赖的Jar包简介 java5, java6 的新特性 我的firefox插件,留此存照 Spring AOP中文教程 [转]J2EE架构的6个最佳实践 使用struts+spring+hibernate组装你的web应用架构 Java开源项目Hibernate包作用详解(转) blog与生活 尝试
oracle中的树型查询
otto · 2004-10-27 · via 博客园 - otto

        在项目开发中树型结构是经常被使用的,通常情况下我们对查询的结果集使用一些免费的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';