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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
逛逛GitHub8 小时前
1 个神级智能问数工具,刚开源就 1500 Star 了。
sql·github
寻星探路9 小时前
数据库造神计划第九天---增删改查(CRUD)(5)
数据库
Alan521599 小时前
🚀 阿里云 ECS + MySQL 环境搭建全流程(用于个人博客系统开发)
数据库·程序员
Huhbbjs9 小时前
SQL 核心概念与实践总结
开发语言·数据库·sql
wuyunhang1234569 小时前
Redis---集群模式
数据库·redis·缓存
咋吃都不胖lyh9 小时前
SQL-字符串函数、数值函数、日期函数
sql
sensenlin919 小时前
Mybatis中SQL全大写或全小写影响执行性能吗
数据库·sql·mybatis
IAtlantiscsdn10 小时前
Redis Stack扩展功能
java·数据库·redis
没有bug.的程序员11 小时前
Redis 大 Key 与热 Key:生产环境的风险与解决方案
java·数据库·redis·缓存·热key·大key
王维志11 小时前
LiteDB详解
数据库·后端·mongodb·sqlite·c#·json·database