oracle 递归查询

oracle是一款功能十分强大的关系型数据库管理系统,它的递归查询功能也是备受推崇的。递归查询可以在一个数据表中,查找出满足某种特定条件的所有数据行。例如,我们要查找一张员工表中某个员工的所有直接下属及各个下级的下级,这时候递归查询便能够派上用场。

在oracle中,递归查询的核心工具是“CONNECT BY PRIOR”,其中“PRIOR”表示连接前一行的关键字。我们可以通过CONNECT BY PRIOR在一个数据表中进行递归查询。

SELECT column FROM table [START WITH condition(s)] [CONNECT BY PRIOR condition(s)];