目前这个方法只在Oracle中,在SQL中还没有实现。
select * from (select * from jc_dcenter where 1=1 ) start with dcentercode = '1010' connect by prior dcentercode = parentdcentercode
注意有这么几点:start with 起始点 connect by prior 遍历条件;
如果表有条件时,需要像上面一样用括号括起来先查询;
特别注意最后一个表达式 dcentercode = parentdcentercode 和 parentdcentercode = dcentercode 表达的意思差了十万八千里:d = parent 表示从第一条记录的d字段匹配下一条纪录的parent字段开始来遍历记录,而 parent = d 表示从第一条记录的 parent字段匹配下一条纪录的d字段开始来遍历记录。