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

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

部门 职位

财务 部长
财务 副部长
财务 会计
财务 职员
编辑 部长
编辑 副部长
编辑 主编
编辑 副主编

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

部门 职位

财务 部长
编辑 部长
财务 副部长
编辑 副部长

请问这样的语句应该怎么写?
利用exists 子查询即可

select * from 用户表 a where exists (select 1 from 用户表 where 职位=a.职位 and 部门!=a.部门)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 20:24:09       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 20:24:09       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 20:24:09       87 阅读
  4. Python语言-面向对象

    2024-06-07 20:24:09       96 阅读

热门阅读

  1. 深度学习的模型剪枝

    2024-06-07 20:24:09       31 阅读
  2. rnn 和lstm源码学习笔记

    2024-06-07 20:24:09       31 阅读
  3. IIS漏洞

    IIS漏洞

    2024-06-07 20:24:09      29 阅读
  4. 矩阵1-范数与二重求和的求和可交换

    2024-06-07 20:24:09       32 阅读
  5. (第25天)【leetcode题解】二叉树的层序遍历

    2024-06-07 20:24:09       24 阅读
  6. SpringBoot项目使用CXF框架开发SOAP通信接口

    2024-06-07 20:24:09       33 阅读
  7. docker 安装 MYSQL8

    2024-06-07 20:24:09       23 阅读
  8. vi和vim有什么不同?

    2024-06-07 20:24:09       31 阅读
  9. Redis-02

    Redis-02

    2024-06-07 20:24:09      27 阅读
  10. 【HarmonyOS】输入框焦点控制实现键盘显隐

    2024-06-07 20:24:09       34 阅读
  11. 小程序域名怎么配置?三步教您配置

    2024-06-07 20:24:09       24 阅读