我正在运行一个简单的查询:
select employeeId, address, salary
from salaryTable inner join addressTable
on salaryTable.employeeId=addressTable.employeeId
;
我收到以下错误:
ERROR 1052 (23000): Column 'employeeId' in field list is ambiguous
为了解决这个问题,我需要限定employeeId
select 子句中的列以指示它来自哪个表。
现在,对于内部连接来说,这种错误检查不是多余的吗?我的意思是,内连接返回employeeId
s 匹配的交集,那么为什么我需要在 select 子句中限定它呢?