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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
i***27958 分钟前
nacos2.3.0 接入pgsql或其他数据库
数据库
2501_9412362114 分钟前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
Deamon Tree22 分钟前
kafka延迟队列是怎么实现的
数据库·kafka·linq
o***369329 分钟前
【玩转全栈】----Django基本配置和介绍
数据库·django·sqlite
2501_941111341 小时前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python
q***04051 小时前
MySQL 数据类型详解:TINYINT、INT 和 BIGINT
数据库·mysql
e***58231 小时前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
z***3351 小时前
redis清理缓存
数据库·redis·缓存
CS_浮鱼1 小时前
【Linux】进程间通信
linux·运维·数据库
2501_941111511 小时前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python