首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

(转) Oracle递归树select.start with. connect by .prior 懂得

2013-08-09 
(转) Oracle递归树select...start with... connect by ...prior 理解SELECT?????CONNECT_BY_ISLEAF,?flfl.

(转) 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有什么问题也欢迎大家留言批评。

热点排行