私は簡単なクエリを実行しています:
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 句でそれを修飾する必要があるのはなぜですか?