orcale 递归查询

语法

START WITH 起始节点 CONNECT BY PRIOR 树表ID关联关系

查询自己及其所有子节点

SELECT * FROM table START WITH NAME = '酒水' CONNECT BY PRIOR ID = PID

查询自己及其所有父节点

SELECT * FROM table START WITH NAME = '酒水' CONNECT BY PRIOR PID = ID

查询所有子节点

SELECT * FROM table START WITH PID = 1 CONNECT BY PRIOR ID = PID

查询所有父节点

SELECT * FROM table START WITH ID IN ( SELECT PID FROM T_PRODUCT_TYPE WHERE ID = 137) CONNECT BY PRIOR PID = ID