首页 > 解决方案 > 如何编写查询以在 SQL 中排除一个部门中至少有一个 30 岁的人的所有员工

问题描述

我需要排除员工年龄在 30 岁以上的所有部门。 在此处输入图像描述

根据上表,我应该得到除人力资源部门以外的所有员工详细信息,因为人力资源部门有一名 30 岁的员工。

以下是我尝试过的。我也在输出中获得 HR,并且无法在选择查询中获得所有详细信息。

select dep from emptest
where age not in (30)
 group by dep

标签: sql

解决方案


使用子查询:

select
*
from emptest
where department not in
(
   select department from emptest where age = 30
)

推荐阅读