我试图从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字段,该字段同时存在于deptemp表中。避免使用限定名或别名。

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/

10-11 03:41