sql - 如何编写查询以在 SQL 中排除一个部门中至少有一个 30 岁的人的所有员工
问题描述
根据上表,我应该得到除人力资源部门以外的所有员工详细信息,因为人力资源部门有一名 30 岁的员工。
以下是我尝试过的。我也在输出中获得 HR,并且无法在选择查询中获得所有详细信息。
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
)
推荐阅读
- bash - bash 在子命令中重定向
- sql - SQL 返回自上次购买物品以来的年数
- java - 如何使用 k8 配置映射动态更改应用程序中的 var?
- python - 如何在 Python 中找到最小值的索引?
- c++ - 将 CSV 文件读入 2D 矢量
- swift - 在 Core Graphics Swift 中以给定角度向圆添加线条
- python - 有没有办法在 Dash 中重新启动回调中间函数?
- reactjs - 在类组件中多次导出反应问题
- mysql - 有没有办法对以单数和复数形式找到的数据表中的任何单词进行 mySQL 搜索?
- javascript - Shopify 购买按钮最大数量