鉴于此表:
Relationship
managerId companyId
12 33
19 33
27 44
21 33
4 20
Run Code Online (Sandbox Code Playgroud)
有没有办法找到共享同一家公司的所有managerId但只知道一个managerId并且不知道companyId
例如,如果我们只知道managerId是 12
SELECT companyId
FROM Relationship
WHERE managerId = 12
Run Code Online (Sandbox Code Playgroud)
我们显然会33回来.但是在同一个查询中有一种方法可以取回所有managerId,其中companyId是第一个语句的返回值.所以在这种情况下,只要知道managerId = 12我就想回来12,19,21.
加入表格自己companyId:
select b.managerId
from relationship a
join relationship b on b.companyId = a.companyId
where a.managerId = 19
Run Code Online (Sandbox Code Playgroud)