查出当前节点下面的所有节点 因为要取表中的部分数据 所以要加条件
SELECT * FROM CFG_CPMP_DMN_TREE WHERE CLASSIFY = 'SCENE'
select * from cfg_cpmp_dmn_tree where classify='SCENE' start with code_val='1' connect by prior code_val=up_code_val
发现有很多重复的数据
正确应该是这样的
SELECT CODE_VAL, UP_CODE_VAL
FROM (SELECT * FROM CFG_CPMP_DMN_TREE WHERE CLASSIFY = 'SCENE')
-- WHERE IS_LEAF = 1-- 总限制取叶子节点
START WITH CODE_VAL = '1'
CONNECT BY PRIOR CODE_VAL = UP_CODE_VAL
本文介绍了一种使用SQL从特定分类的树形结构中查询数据的方法,并针对查询结果中出现大量重复数据的问题,提供了优化后的查询语句。通过合理地利用START WITH和CONNECT BY PRIOR子句,可以有效地避免重复数据,提高查询效率。
2544





