如何编写查询以排除SQL中至少有一名30岁人员的部门的所有员工
我需要排除所有员工年龄为30岁的部门。 根据上表,我应该获得除人力资源部之外的所有员工详细信息,因为人力资源部的员工年龄为30岁 下面是我试过的。我也在输出中获取HR,无法在select查询中获取所有详细信息如何编写查询以排除SQL中至少有一名30岁人员的部门的所有员工,sql,Sql,我需要排除所有员工年龄为30岁的部门。 根据上表,我应该获得除人力资源部之外的所有员工详细信息,因为人力资源部的员工年龄为30岁 下面是我试过的。我也在输出中获取HR,无法在select查询中获取所有详细信息 select dep from emptest where age not in (30) group by dep 使用子查询: select * from emptest where department not in ( select department from em
select dep from emptest
where age not in (30)
group by dep
使用子查询:
select
*
from emptest
where department not in
(
select department from emptest where age = 30
)
提示:
HAVING
子句。@Filburt haha对数据中的错误表示歉意。您需要排除整个人力资源部,因为它有一个年龄>30岁的人?或者你只需要排除30岁以上的人?取决于RDBMS和你手头的数据,这种方法可以承担风险-早在过去,Oracle在中的集合中有一个最大1000个元素的神奇数字。哇,我不知道-谢谢!我主要使用MSSQL。祝你好运!