如何使用内部联接使用Union

时间:2016-08-11 09:03:26

标签: mysql inner-join union

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

数据库设计:

SC

users每个部门和部门都有很多users。我想选择所有department_name,但我有department_name的重复值我想将它合并为一个,所以我打算使用UNION如何使用Inner Join实现它?到目前为止,这是我的代码。

SQL

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

结果:

SC

1 个答案:

答案 0 :(得分:0)

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

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