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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
檀越剑指大厂1 分钟前
【数据库系列】倒排索引(Inverted Index)
数据库·inverted-index
闲人编程7 分钟前
权限系统设计与RBAC实现
java·网络·数据库·rbac·权限·codecapsule
花月C12 分钟前
基于Redis的BitMap数据结构实现签到业务
数据结构·数据库·redis
hgz071013 分钟前
数据库事务
数据库·mysql
老华带你飞19 分钟前
二手商城|基于springboot 二手商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
@小码农21 分钟前
6547网:2025年9月 Python等级考试(三级)真题及答案
服务器·数据库·python
老华带你飞35 分钟前
酒店预约|基于springboot 酒店预约系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
晨曦54321036 分钟前
MySQL MOD()函数详解与Python对比
sql
会飞的土拨鼠呀1 小时前
如何查询MySQL的CPU使用率突然变高
数据库·mysql
想用offer打牌1 小时前
一站式了解数据库三大范式(库表设计基础)
数据库·后端·面试