Я бегу простой запрос:Внутреннее объединение неоднозначное имя столбца проверки излишним?
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
в выбранном пункте, чтобы указать, какие таблицы оно произошло от.
Теперь, не является ли эта ошибка проверки излишним для внутреннего соединения? Я имею в виду, что внутреннее соединение возвращает пересечение, где employeeId
s соответствует, так почему мне нужно его квалифицировать в предложении select?
Какую версию MySQL вы используете? Этот случай был [зафиксирован в MySQL 5.0.12] (http://bugs.mysql.com/bug.php?id=10646). –
@BillKarwin: 5.1.58. Однако, пожалуйста, см. Принятый ответ. – abhinavkulkarni