大查询问题:如果我在SELECT中指定表,我将得到列名歧义错误或无法识别的名称



我是一个初学者,但是我有点困惑,为什么我总是出错。我以为指定桌子会有用。我还需要指定数据库吗?如果我必须加上我的项目名称'April-17',我会失去理智的。

SELECT departments.department_id
FROM april-17.employee_data.departments d
FULL JOIN april-17.employee_data.employees e
ON d.department_id=e.department_id

您可能需要

SELECT d.department_id
FROM departments d
FULL JOIN employees e
ON d.department_id=e.department_id

如果您只有SELECT department_id,它将不知道您想要从哪个表中获取department_id(可能是de),因此"含糊不清"。错误消息。但是您已将表别名为d,因此您也不能使用SELECT departments.department_id,因此出现了"无法识别的名称"。错误消息。

您是指您的数据库名称吗?你得到了什么错误?我将重写您的查询,希望您觉得有用

SELECT <insert list of field you want select here> FROM departments d JOIN employee_data e on d.department_id = e.department_id