树用sql递归

1 START WITH .....CONNECT BY prior 

测试数据  

ID PARENT_ID NAME
1 HOST 公司
002 001 部门1
003 001 部门2

 

SELECT
  ID,
  PARENT_ID,
  NAME
FROM
  TREE
  START WITH ID= '1' (一般数存到一张表里面会把最大的父节点的ID设置为一个已知数 如sql中的 "1" 这样就会去递归 ID为"1"下面的所有的数据)
  CONNECT BY prior ID= PARENT_ID (条件为 当前数据的节点ID 等于上级节点的父PARENT_ID)

 

 

 

 

 

你可能感兴趣的:(oracle,sql,递归法)