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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
j7~34 分钟前
【MYSQL】在Centos7和ubuntu22.04环境下安装
数据库·c++·mysql·ubuntu·centos
环流_35 分钟前
redis:持久化rdb
java·数据库·redis
Donk_671 小时前
MariaDB 数据库管理手册
数据库·mariadb
阿洛学长1 小时前
PostgreSQL 超详细安装与使用教程:从入门到实战
数据库·postgresql
许彰午1 小时前
Oracle Redo日志与Undo回滚段损坏恢复实战
数据库·oracle
qxwlcsdn1 小时前
mysql在事务中执行DDL的后果_MySQL 8.0之前的限制
jvm·数据库·python
難釋懷1 小时前
Redis通信协议-基于Socket自定义Redis的客户端
数据库·redis·缓存
环流_1 小时前
redis:AOF
数据库·redis·spring
2401_884454152 小时前
如何防止SQL触发器导致性能下降_通过精简触发器逻辑
jvm·数据库·python
m0_596749092 小时前
Golang如何做Clean Architecture_Golang整洁架构教程【详解】
jvm·数据库·python