mysql - MYSQL 中通过 ON JOIN 和 Using 有什么区别
问题描述
我正在尝试编写一个查询来显示所有员工的姓氏、部门编号和部门名称。
这是我的工作代码:
SELECT
last_name,
department_id,
department_name
FROM
employees
JOIN departments USING(DEPARTMENT_ID);
当我尝试使用 JOIN ON 进行查询时,我遇到了一个错误,说
Column 'department_id' in field list is ambiguous through this code
使用 JOIN ON 查询:
SELECT
last_name,
department_id,
department_name
FROM
employees
JOIN departments ON(
employees.DEPARTMENT_ID = departments.DEPARTMENT_ID
)
我想知道为什么它不起作用。
解决方案
歧义应在 select 子句中解决
SELECT
last_name,
employees.department_id,
department_name
FROM employees
JOIN departments USING(DEPARTMENT_ID);
推荐阅读
- javascript - TypeError:state.map 不是函数
- r - `mutate()` 的问题...使用的第一个元素
- javascript - Java Selenium JavascriptExecutor
- node.js - 信号:分段错误(核心转储)|| 不和谐.js
- javascript - 赛普拉斯运行测试窗口全白
- c# - 通过 c# 中的 mongodb 驱动程序按字典值获取 mongodb 条目
- wordpress - 在提交 CPT 之前验证唯一的 slug 是否已经存在
- apache-kafka - kafka发布streamBridge.send错误,找不到类[org.springframework.boot.autoconfigure.condition.OnBeanCondition]
- javascript - 如何使用 React-PDF 在屏幕上很好地生成和显示 PDF 图片?
- react-native - 当应用程序在后台或在 android 和 ios 两个平台上使用 react native 被杀死时,如何获取用户的位置?