start with....connect by prior....子句
例如:employee表中的数据如下:
employee_id name manager_id
1 A null
2 B 1
3 C 1
4 D 2
5 E 4
这个表的外键为manager_id,主键employee_id,要查出emloyee_id为1的下的所有员工2、3、4、5可以这样写:
select * from employee start with employee_id=1 connect by prior manager_id=employee_id 就可以了。