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;
(+) 是什么意思?员工表部门的意思可以为空吗?
这是一个
旧的 ORACLE-语法,用于创建OUTER JOIN
s.在您的情况下,它的意思与
[...]
FROM
payroll.department d
LEFT OUTER JOIN
payroll.employee e
ON
e.deptno = d.deptno
[...]
正如其他人在评论中所说,它在MySQL中无效。
WHERE e.deptno(+) = d.deptno
这意味着如果e.deptno
不是条件,它将进入查询。