从同一个表中的同一列返回多个值

时间:2017-10-26 12:29:23

标签: sql sql-server

an image of my DB

通过选择同一个表中的一列

返回多个值

如果我想查询经理姓名我写这段代码

select empname from employees, departments 
where employees.empid=departments.managerid
  
    
      
        

将返回(只是经理姓名)

      
    
  

如果我想查询员工姓名,我会写

select empname from employees
  
    
      
        

将返回(所有员工姓名)

      
    
  

**

  

我需要一个代码才能在一个声明中生成

**

2 个答案:

答案 0 :(得分:0)

尝试此sql查询,同时提供相同的table两个别名

SELECT A.empname,
       A.empname AS managername,
       A.departments
FROM employees A
     INNER JOIN employees B ON A.empID = B.managerID;

答案 1 :(得分:0)

    select e.empname employeeName, m.empname managerName
from employees e , departments d,employees m 
where e.deptid=d.deptid and d.managerid=m.empid