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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
Jess073 分钟前
MySQL操作库 —— 库的操作
数据库·mysql
ycydynq14 分钟前
django 数据库 单表操作
数据库·oracle·django
qq_124987075336 分钟前
基于SpringBoot的闪电队篮球俱乐部管理系统的设计与开发(源码+论文+部署+安装)
java·数据库·spring boot·后端·spring·毕业设计·计算机毕业设计
仍然.1 小时前
MySQL--数据库基础
数据库·mysql
难得的我们1 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
济6171 小时前
linux 系统移植(第十八期)----根文件系统简介---- Ubuntu20.04
数据库·postgresql
檀越剑指大厂1 小时前
时序数据库选型指南
数据库·时序数据库
空空kkk1 小时前
spring boot——配置文件
java·数据库·spring boot
醒醒酒1 小时前
sqli-labs Less1-4 新手修仙版
数据库·计算机网络·安全·web安全·网络安全·oracle
是三好1 小时前
MySQL
数据库·mysql·oracle