SELECT d.deptname, d.deptlocation, e.empname
FROM payroll.employee e, payroll.department d
WHERE e.deptno(+) = d.deptno
ORDER BY d.deptname, e.empname;
(+) 是什么意思? employee表deptno是不是可以为null?
最佳答案
这是用于创建 OUTER JOIN
的旧 ORACLE 语法。在您的情况下,它的含义与
[...]
FROM
payroll.department d
LEFT OUTER JOIN
payroll.employee e
ON
e.deptno = d.deptno
[...]
正如其他人在评论中所说,它在 MySQL 中无效。
关于MySQL(+),什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852624/