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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
dreams_dream9 分钟前
MySQL 的 GTID 模式
数据库·mysql
Dovis(誓平步青云)10 分钟前
《MySQL 权限与访问进阶:普通用户搭建、跨端登录及 C/C++ 开发对接教程》
数据库·mysql
那我掉的头发算什么25 分钟前
【图书管理系统】基于Spring全家桶的图书管理系统(下)
java·数据库·spring boot·后端·spring·mybatis
t***442311 小时前
MySQL 导出数据
数据库·mysql·adb
翔云12345612 小时前
MySQL主从库复制中,主库如何查找对应日志文件位置
数据库·mysql
Mr_star_galaxy13 小时前
【MySQL基础】视图和权限管理
数据库·mysql
lipiaoshuigood14 小时前
MySQL 数据出海之数据同步方案
数据库·mysql
笨蛋不要掉眼泪15 小时前
Nacos配置中心详解:核心用法、动态刷新与经典面试题解析
java·数据库·后端
@@神农15 小时前
PostgreSQL-SQL语句的执行过程(一)
数据库·sql·postgresql
Andy Dennis16 小时前
一文漫谈数据库存储之索引(B+, B-link, LSM tree等)
数据库·b+树·lsm-tree