读书人

(转) Oracle递归树select.start wit

发布时间: 2013-08-09 15:16:24 作者: rapoo

(转) Oracle递归树select...start with... connect by ...prior 理解

    SELECT?????CONNECT_BY_ISLEAF,?flfl.*????FROM?flfl??START?WITH?sjflid?IS?NULL??CONNECT?BY?sjflid?=?PRIOR?ID;??

?????

connect_by_isleaf函数用来判断当前节点是否包含下级节点,如果包含的话,说明不是叶子节点,这里返回0;反之,如果不包含下级节点,这里返回1。

??? 至此,oracle树型查询基本上讲完了,以上的例子中的数据是使用到做过的项目中的数据,因为里面的内容可能不好理解,所以就全部用一些新的例子来进行 阐述。以上所有SQL都在本机上测试通过,也都能实现相应的功能,但是并不能保证是解决这类问题的最优方案(如第8条明显写成存储过程会更好),如果谁有 更好的解决方案、或者有关oracle树查询的任何问题,欢迎留言讨论,以上的SQL有什么问题也欢迎大家留言批评。

读书人网 >其他数据库

热点推荐