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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
人道领域2 小时前
【黑马点评日记】RedisGEO实战:黑马点评附近商铺功能
java·数据库·redis·adb
LuDvei2 小时前
ubuntu环境下qt打包
linux·数据库·qt·ubuntu
iuvtsrt2 小时前
C#怎么获取当前所在的函数名_C#如何使用MethodBase读取【代码】
jvm·数据库·python
阿Y加油吧3 小时前
RAG 必学:ANN 检索、HNSW 算法与 Milvus 核心概念详解
数据库·mysql·json
anew___4 小时前
从教科书到实战:深入剖析MySQL数据库恢复机制
数据库·mysql
_376271534 小时前
Cgo回调函数中处理 const char- 类型参数的正确方法
jvm·数据库·python
时空自由民.4 小时前
三个按键的,短按1S,长按3S,单击,双击,三击的检测程序
大数据·数据库·计算机网络·算法
L-影4 小时前
fastapi中的ORM
数据库·fastapi·orm
南境十里·墨染春水4 小时前
linux学习进展 mysql数据库
linux·数据库·学习
whn19774 小时前
达梦存储过程执行时,sqllog日志中信息记录情况
数据库