繁体   English   中英

如何通过内部联接使用联合

[英]How to use Union using Inner Join

我在departmentsusers之间有一对多的关系。

数据库设计:

SC

users有自己的部门,部门有很多users 我想选择所有department_name但是我有一个重复的department_name值,我想将其合并为一个值,因此我计划使用UNION,如何使用内部联接实现此功能? 到目前为止,这是我的代码。

的SQL

SELECT D.department_name FROM users U
INNER JOIN departments D ON D.id = U.department_id;

结果:

SC

如果只需要不同的部门名称,则需要将用户分组为逗号分隔的值。

select d.department_name, group_concat(u.id) user_id_list
from departments d inner join users u on d.department_id = u.department_id
group by d.department_name 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM