【发布时间】:2013-08-26 22:30:15
【问题描述】:
我正在运行一个简单的查询:
select employeeId, address, salary
from salaryTable inner join addressTable
on salaryTable.employeeId=addressTable.employeeId
;
我收到以下错误:
ERROR 1052 (23000): Column 'employeeId' in field list is ambiguous
为了解决这个问题,我需要在 select 子句中限定 employeeId 列以表明它来自哪个表。
现在,对于内部连接来说,这种错误检查不是多余的吗?我的意思是,内连接返回 employeeIds 匹配的交集,那为什么我需要在 select 子句中限定它呢?
【问题讨论】:
-
您使用的是什么版本的 MySQL?这个案例是reported fixed in MySQL 5.0.12。
-
@BillKarwin:5.1.58。但是,请参阅已接受的答案。
标签: mysql inner-join