SQL 如何获取A列相同但是B列不同的数据项

用户表里有两个字段:部门和职位。一个部门可能对应多个职位,多个部门也可能都有同一职位。比如:

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

现在想通过筛选,获取职位名称相同,但是部门不同的数据。在本例中即为:

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

请问这样的语句应该怎么写?

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
tgethe2 分钟前
MySQL 进阶攻略
数据库·mysql
亮子AI5 分钟前
【node.js MySQL】node.js 如何连接 MySQL?
数据库·mysql·node.js
程序员根根6 分钟前
Web 开发必学:Java 数据库操作从 JDBC 到 MyBatis 的进阶之路
数据库·后端
全栈工程师修炼指南7 分钟前
Nginx | HTTPS 加密传输:Nginx 反向代理与上游服务 SSL 双向认证实践
网络·数据库·nginx·https·ssl
Hello.Reader8 分钟前
Flink SQL 的 JOB 管理语句SHOW / DESCRIBE / STOP(SQL CLI & SQL Gateway 实战)
sql·flink·gateway
德迅云安全-小潘9 分钟前
网络空间资产安全发展演进与实践框架
数据库·web安全
极限实验室11 分钟前
APM(二):监控 Python 服务
数据库
川川菜鸟18 分钟前
谷歌安全告警(Chrome 红页)完整处理指南
数据库·chrome·安全
DemonAvenger35 分钟前
Redis缓存穿透、击穿与雪崩:从问题剖析到实战解决方案
数据库·redis·性能优化
whn197737 分钟前
达梦数据库的整体负载变化查看
java·开发语言·数据库