Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写查询以排除SQL中至少有一名30岁人员的部门的所有员工_Sql - Fatal编程技术网

如何编写查询以排除SQL中至少有一名30岁人员的部门的所有员工

如何编写查询以排除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

我需要排除所有员工年龄为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 emptest where age = 30
)

提示:
HAVING
子句。@Filburt haha对数据中的错误表示歉意。您需要排除整个人力资源部,因为它有一个年龄>30岁的人?或者你只需要排除30岁以上的人?取决于RDBMS和你手头的数据,这种方法可以承担风险-早在过去,Oracle在
中的
集合中有一个最大1000个元素的神奇数字。哇,我不知道-谢谢!我主要使用MSSQL。祝你好运!