首页 > 解决方案 > PostgreSQL 连接查询问题

问题描述

我正在学习 PostgreSQL 并且正在练习问题。

我在这里被困在这个问题上

我的解决方案似乎不起作用,我不知道为什么:

SELECT first_name, last_name, department_id, department_name 
FROM employees 
JOIN departments ON departments.department_id = employees.department_id;

他们的解决方案:

SELECT first_name, last_name, department_id, department_name 
FROM employees 
JOIN departments USING (department_id);

我真的很感激帮助。

标签: sqlpostgresql

解决方案


您的解决方案不起作用,因为字段名称不明确。尝试像这样添加前缀

SELECT 
  employees.first_name, 
  employees.last_name, 
  departments.department_id, 
  departments.department_name 
FROM employees 
JOIN departments ON departments.department_id = employees.department_id;

使用 时不会出现该问题USING,因为那时department_id连接结果中将只有一列。


推荐阅读