[摘錄]oracle中的樹型查詢
摘錄地址:http://lw.upschool.cn/edu/1834/2007/16/10du262264_1.shtml
在項目開發(fā)中樹型結(jié)構(gòu)是經(jīng)常被使用的,通常情況下我們對查詢的結(jié)果集使用一些免費的js文件就能達到很好的顯示效果,比如
但是有時候我們需要對下拉列表也提供樹型結(jié)構(gòu)(比如論壇的板塊跳轉(zhuǎn)),這個時候我們就可以使用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';
|
|
歡迎大家訪問我的個人網(wǎng)站 萌萌的IT人
posted on 2007-06-05 17:14 見酒就暈 閱讀(139) 評論(0) 編輯 收藏 所屬分類: DB