MySQL加入 - 不是唯一的表/别名

时间:2018-02-28 01:14:24

标签: mysql

在尝试加入两个表时,我遇到了以下错误。我不知道为什么它会向我显示此错误,并且查询似乎没有任何问题。

mysql版本:5.0

查询

SELECT Employee.Name
FROM Employee
INNER JOIN Employee
ON Employee.DepartmentID=Dept.id;

员工表

Id  int(11)
Name    varchar(20)
Gender  varchar(20)
Salary  int(11)
DepartmentID    int(11)

部门表

id  int(11)
DeptName    varchar(20)
DeptLoc varchar(20)
DeptHead    varchar(20)

以下是我在执行查询时收到的错误消息。

  

[代码:1066,SQL状态:42000]不唯一的表/别名:'Employee'

1 个答案:

答案 0 :(得分:3)

您正在加入Employee表格。

但您可能想加入Dept表:

SELECT 
  e.Name, 
  d.DeptName
FROM Employee e
INNER JOIN Dept d
ON e.DepartmentID = d.id