0

我有一个包含以下列的 EMPLOYEES 表的数据库:

(EmpID    char(4) unique Not null,
 Ename    varchar(10),
 Job      varchar(9),
 MGR      char(4),
 Hiredate date,
 Salary   decimal(7,2),
 Comm     decimal(7,2),
 DeptNo   char(2) not null,
     Primary key(EmpID),
     Foreign key(DeptNo) REFERENCES DEPARTMENTS(DeptNo));

使用示例插入:

insert into EMPLOYEES values (7654,'Martin','Salesman',7698,'28-Feb-12',1250,1400,30);

我无法弄清楚如何按经理姓名列出所有员工及其经理。我不知道如何显示经理姓名,只显示数字。

4

1 回答 1

0

您评论中的查询是错误的,因为它JOIN在 Ename 上执行。

试试这个:

SELECT 
  manager.Ename as 'Manager Name'
  , e.Ename as 'Employee Name' 
FROM 
  Employees e
  JOIN Employees manager on e.MGR = manager.EmpID;

您的原始查询加入了名称上的表。您应该将 MGR id 与 EmpID 联系起来以找到经理。

于 2012-11-21T08:13:34.087 回答