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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
合作小小程序员小小店4 分钟前
web网页开发,在线%医院诊断管理%系统,基于Idea,html,css,jQuery,java,jsp,ssh,mysql。
java·前端·css·数据库·jdk·html·intellij-idea
Alita11101_4 分钟前
深度测评:openGauss 在虚拟机中对 SQL92 标准的兼容性
数据库
w***954913 分钟前
【Redis】centos7 systemctl 启动 Redis 失败
数据库·redis·缓存
纪伊路上盛名在1 小时前
Alphafold实用指南—官网教程3
数据库·人工智能·机器学习·alphafold·计算生物学·结构生物学
Mr.wangh1 小时前
spring-cloud服务远程调用(Eureka、Nacos、OpenFeign)
数据库
Elias不吃糖1 小时前
NebulaChat:C++ 高并发聊天室服务端
开发语言·c++·redis·sql·项目文档
a***97681 小时前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
c***72742 小时前
【Redis系列】RedisTemplate的使用与注意事项
数据库·redis·缓存
q***48412 小时前
【Mysql】:如何恢复误删的数据?
数据库·mysql
*翊墨*2 小时前
达梦数据库Linux安装
linux·数据库·excel