代码之家  ›  专栏  ›  技术社区  ›  Nishant Bhardwaz

基于Id从同一个表中选择empName和managerName

  •  0
  • Nishant Bhardwaz  · 技术社区  · 5 年前

    从一个 employee empName managerName 以及没有经理的员工。 什么 SQL query

    id  empName managerId
    
    1   Nishant 
    2   Sanchit 1
    3   Anurag  2
    

    empName managerName
    
    Nishant
    Sanchit Nishant
    Anurag  Sanchit
    

    select e1.name , e2.name as managerName from employee e1, employee e2 where e1.managerId = e2.id  ;
    

    结果是

    empName managerName
    
    Sanchit Nishant
    Anurag  Sanchit
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   umberto-petrov    5 年前

    与您所做的非常相似,只是一个左连接而不是内部连接

    select e1.name as empName, e2.name as managerName
    from employee e1 
      left join employee e2
         on e1.managerId = e2.id