今天在调试的时候遇到下面的一个语句,不是很理解,所以就在网上搜索了下:
Select distinct l.name NAME, l.id ID
From xb_linkroute lr, xb_link l
Where l.id = lr.parentlinkid
Start With lr.childLinkID = 20397058
Connect By Nocycle Prior lr.Parentlinkid = lr.Childlinkid
start with 是指从哪个节点开始递归查询
connect by nocycle,是指查询下一行的条件,或者叫连接条件 其中nocycle是当递归出现环的时候终止该分支查询,这是oracle 10G中闲添加的功能,不适用nocycle,当查询时出现环时,oracle会报错