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

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

部门 职位

财务 部长

财务 副部长

财务 会计

财务 职员

编辑 部长

编辑 副部长

编辑 主编

编辑 副主编

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

部门 职位

财务 部长

编辑 部长

财务 副部长

编辑 副部长

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

利用exists 子查询即可

sql 复制代码
select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)
相关推荐
suoyue_zhan1 分钟前
GBase 8s V8.8 安装部署实践指南
前端·数据库·chrome
晨曦5432102 分钟前
数据库视图:数据安全与查询利器
数据库·sql·mysql
漂亮的小碎步丶13 分钟前
【3】Spring事务管理
java·数据库·spring
MACKEI22 分钟前
数据库操作性能优化方法文档
数据库·性能优化
赤龙绕月25 分钟前
SQLite NET
数据库·sqlite
方方怪32 分钟前
数据库 SQL 语句大全
数据库·sql·oracle
又是进步的一天37 分钟前
zabbix部署安装
数据库·redis·zabbix
正在走向自律44 分钟前
从Oracle到金仓KES:PL/SQL兼容性与高级JSON处理实战解析
数据库·sql·oracle·json·金仓数据库·电科金仓·兼容性挑战
cyhysr1 小时前
oracle的model子句让sql像excel一样灵活
数据库·sql·oracle
熊文豪1 小时前
电科金仓数据库如何支持Oracle风格的PL/SQL操作
数据库·电科金仓·kes