我有 2 张桌子
部门
ID Dept
---------
1 HR
2 Accts
3 IT
员工
ID Name Depts
-------------------
1 Kevin 2,1
2 Michelle 1
3 Troy 1,3
4 Rheesa 2,3,1
我正在寻找带有 SQL 查询的如下输出。
员工部门
ID Name Depts
-------------------------
1 Kevin Accts,HR
2 Michelle HR
3 Troy HR,IT
4 Rheesa Accts,IT,HR
我尝试了以下方法,将 s 与 depts 连接,但只为每个 depts 生成一行。如何使用查询获得上述结果?
select
name, depts, dept
from
employee
CROSS APPLY
dbo.split_list(employee.depts ,',') split
inner join
dbo.department on depts= split.value
order by
name