在尝试加入两个表时,我遇到了以下错误。我不知道为什么它会向我显示此错误,并且查询似乎没有任何问题。
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'
答案 0 :(得分:3)
您正在加入Employee
表格。
但您可能想加入Dept
表:
SELECT
e.Name,
d.DeptName
FROM Employee e
INNER JOIN Dept d
ON e.DepartmentID = d.id