检索SQL查询

时间:2018-08-02 05:15:25

标签: sql sql-server mysqli

SQL查询以检索以下条件。有两个Cloumn,一个以user_id; s作为主键,另一个则作为管理器键。我想检索该查询,以便它显示管理员密钥以及作为管理员1,管理员2的用户ID。

2 个答案:

答案 0 :(得分:0)

尝试一下:您可以使用自我加入来实现

SELECT e1.name, e1.managerid, e2.name, e2.user_id
FROM Employee e1
INNER JOIN Employee e2
ON e1.managerid= e2.user_id

答案 1 :(得分:0)

尝试一下,您可以使用相同的方法来查找层次结构:

SELECT e1.name AS EmployeeName
    ,e1.user_id AS USERID
    ,e2.name AS ManagerName1
    ,e2.user_id AS ManagerID1
    ,e3.name AS ManagerName2
    ,e3.user_id AS ManagerID2
FROM Employee e1
LEFT JOIN Employee e2
    ON e1.managerid = e2.user_id
LEFT JOIN Employee e3
    ON e2.managerid = e3.user_id