我有2个不同的表格,例如user和user_managers,我需要根据userid获取经理详细信息

时间:2019-04-30 13:11:11

标签: sql

用户表

empId       FirstName   
1           a
2           b
3           c
4           d
5           e

usermanager表

empId        ManagerId  
1             2 
2             null  
3             4 
4             5 
5             3 

结果

empid    managerid   firstname
1           2         b
2           null      null
3           4         d
4           5         e
5           3         c

3 个答案:

答案 0 :(得分:1)

您只能使用具有JOIN条件LEFT JOIN的{​​{1}}语句

u.empID = m.ManagerId

Demo

答案 1 :(得分:1)

如果您还想查看没有管理员的用户,则应使用LEFT JOIN。如果您只想查看具有管理员先前答案的用户,则应该为您工作。 这是一个示例:

SELECT U.empId
     , UM.ManagerId
     , U.FirstName
FROM User U
LEFT JOIN UserManager UM ON U.empId = UM.empId

答案 2 :(得分:0)

这只是一个联接

select (columns that you want)
from user u, user_manager um
where u.empId = um.empId