如何检索所有主管到CEO?

时间:2015-01-20 03:45:00

标签: sql sql-server

enter image description here

让我说我有这张桌子。 除最后一位 CEO 外,每位员工都有一位主管。我正在使用已经构建的表,我无法修改,所以这是我从表中得到的。

我想构建一个跟踪所有主管的查询。

示例: 我搜索 Steve Smith

输出结果:

David Brown
  Bob Williams
   Richard Jones

另一个例子:我搜索 David Brown

输出结果:

 Bob Williams
   Richard Jones

之前我没有遇到过这个问题

1 个答案:

答案 0 :(得分:2)

SQL Server和许多其他DBMS支持recursive queries,它可以在单个SQL语句中遍历命令链。此步骤通常包含在由最终/最外层SELECT连接或过滤的公用表表达式(CTE)中。