在 SQL 中,如果你想找出没有请假记录的员工,应该使用右连接(right join)而不是左连接(left join)。因为你需要保留所有员工记录,但是只对请假记录进行匹配。

错误的查询语句:

'select e.empid,e.ename from emp e left join holiday h on e.empid=h.empid where e.empid is null;'

正确的查询语句应该是:

SELECT e.empid, e.ename FROM emp e RIGHT JOIN holiday h ON e.empid = h.empid WHERE h.empid IS NULL;

如何查找没有请假记录的员工:SQL 右连接示例

原文地址: https://www.cveoy.top/t/topic/ouKC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录