sql - 如果执行在列中具有相同值的相同操作,我应该使用什么 sql 查询
问题描述
下面是包含 4 列 OrgID、EmpID、Name、Salary 的 table_AGE。我想显示其 EmpID 值的薪水超过 1000 的 OrgID 值。因此,如果任何 EmpID 不满足条件,则不应打印 OrgID 值。要显示 OrgID,所有相应的 EmpID 都应满足薪水标准。
|OrgID|EmpID|Name|Salary|
|-----|-----|----|------|
|1 |1 |Sam |800 |
|1 |2 |Gel |1200 |
|2 |1 |Moy |1100 |
|2 |2 |Gar |1300 |
|1 |3 |Joy |2000 |
解决方案
select OrgID, EmpID, name, salary FROM table_AGE
WHERE OrgID not in
(select OrgID from table_AGE where salary < 1000)
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=5f3da9eceaaea616413f8e4ad80cddca
推荐阅读
- java - 无法禁用远程 Spring Boot JMX 访问
- deployment - 如何将多个逻辑应用复制和部署到不同的 RG
- android - 迁移到 androidx 后无法运行应用
- wordpress - Docker 上的 Wordpress 安装。试图跳过安装页面
- git - Azure 管道不允许 git push 抛出 'GenericContribute' 权限是必需的
- java - 如何查看java程序的运行时间?
- sql - 如何根据 SQL 中另一列的值过滤列
- python - Moviepy 等待资源
- systemd - 如何通过 Dbus 接口从应用程序读取 systemD 配置中的 TimeoutStartSec 值
- loadrunner - 无法使用 VUGen 连接到“https”站点进行录制