发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

一条oracle 语句.



一条oracle 语句.

SELECT AUTH_TREE_ID, getSpace(level, ' ') || FOLDER_NAME FOLDER_NAME
FROM AUTH_TREE
WHERE STATUS = 0
CONNECT BY PRIOR AUTH_TREE_ID = UP_ID
START WITH UP_ID = 0
ORDER SIBLINGS BY ORDER_ID

有请老紫竹和其它高手指教,查了半天google,没有怎么看懂.
学习老紫竹
编辑 回复 快速回复 TOP

Re:一条oracle 语句.

忘记了getSpace(level, ' ')两个单引号中间有了 
学习老紫竹
编辑 回复 快速回复 TOP

Re:一条oracle 语句.

可以生成树桩结构的SQL 语句,为 Oracle 特有
CONNECT BY PRIOR

ORDER SIBLINGS
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:一条oracle 语句.

谢谢老紫竹,另外 请问这样写和用java的递归来写,有没有效率上的区别? 假设用java写,连接采用连接池的做法?如果不采用连接池的做法,调用递归的时候新建连接呢?
学习老紫竹
编辑 回复 快速回复 TOP

Re:一条oracle 语句.

oracle 的效率高很多很多! 因为这是一个SQL语句
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:一条oracle 语句.

谢谢老紫竹.
学习老紫竹
编辑 回复 快速回复 TOP
发新话题