嗨,我想要一个 SQL 递归查询,以便查询的结果需要重新应用到同一个查询中,直到查询结果变为零

问题描述

例如我有下表

(ID,Employee_Name,Employee_Guide,Employee_Salary)
(101,John,Jacob,1000)
(102,Jeny,Josh,1000)
(103,Jack,1000)
(104,James,Jamel,1000)
(105,Jaxon,1000)

如果我查询搜索 John 和 Jeny。结果需要像

(ID,1000)

因为 Josh 是一名向导,也是一名员工。

有人能帮我吗?提前致谢!

解决方法

我不知道你为什么认为它应该是递归的:

select * 
from employees 
where employee_guide in ('Josh','Jeny') or employee_name in ('Josh','Jeny')