我正在尝试从 depts 表中选择 deptno、dname 并将其与 emp 表连接以选择 empno 和 ename。然后我想按部门名称对它们进行分组,按部门编号升序排序。
加入这两个表时,我一直觉得“deptno”不明确。但这是连接表的共性。任何有用的建议,我的错误可能与
SELECT deptno, dname, empno, ename
FROM dept INNER JOIN emp
ON dept.deptno = emp.deptno
GROUP BY dname
ORDER BY deptno ASC;
感谢您提供任何有用的建议。
最佳答案
歧义来自 deptno
字段,它同时存在于 dept
和 emp
表中。为避免它使用限定名称或别名。
SELECT D.deptno, dname, empno, ename
FROM dept D
INNER JOIN emp E
ON D.deptno = E.deptno
GROUP BY dname
ORDER BY D.deptno ASC;
关于mysql - 使用 INNER JOIN 时出现不明确的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677421/