登录
首页 >  数据库 >  MySQL

如何在 MySQL 中查询特定部门及其下属所有部门的用户,避免重复记录?

时间:2024-11-09 18:36:46 258浏览 收藏

小伙伴们有没有觉得学习数据库很有意思?有意思就对了!今天就给大家带来《如何在 MySQL 中查询特定部门及其下属所有部门的用户,避免重复记录?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

如何在 MySQL 中查询特定部门及其下属所有部门的用户,避免重复记录?

查询某个部门以下所有部门的用户

问题:

如何在 mysql 中查询特定部门及其下属所有部门的用户,避免重复记录?参考表结构:

  • 用户表(user)
  • 部门表(dept)
  • 用户部门关联表(user_dept)

下述语句会产生重复记录:

select
    ud.dept_id, u.*
from
    sys_user_dept ud left join sys_user u on ud.user_id = u.id

解答:

为了避免重复,可以在查询中加入条件,限定特定部门:

SELECT
    ud.dept_id, u.*
FROM
    sys_user_dept ud LEFT JOIN sys_user u ON ud.user_id = u.id
WHERE
    ud.dept_id = <需要查询的部门 ID>

以上就是《如何在 MySQL 中查询特定部门及其下属所有部门的用户,避免重复记录?》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>