一种方式是使用子查询,查询所有部门中没有员工的部门:

SELECT d.department_name
FROM departments d
WHERE d.department_id NOT IN (SELECT e.department_id FROM employees e);

另一种方式是使用LEFT JOIN语句,将部门表和员工表进行连接,并筛选出没有匹配员工的部门:

SELECT d.department_name
FROM departments d
LEFT JOIN employees e ON d.department_id = e.department_id
WHERE e.department_id IS NULL;

还可以使用NOT EXISTS子句来查询没有员工的部门:

SELECT d.department_name
FROM departments d
WHERE NOT EXISTS (SELECT 1 FROM employees e WHERE e.department_id = d.department_id);
查询没有员工的部门:三种高效方法

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

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