我在departments
和users
之间存在一对多的关系。
数据库设计:
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;
结果:
答案 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