小编San*_*ani的帖子

查询逗号分隔的id到逗号分隔值

我有2张桌子

部门

ID  Dept
---------
1   HR
2   Accts
3   IT
Run Code Online (Sandbox Code Playgroud)

雇员

ID Name     Depts
-------------------
1  Kevin     2,1
2  Michelle  1
3  Troy      1,3
4  Rheesa    2,3,1
Run Code Online (Sandbox Code Playgroud)

我正在寻找像SQL查询一样的输出.

员工部门

ID Name      Depts
-------------------------
 1 Kevin     Accts,HR
 2 Michelle  HR
 3 Troy      HR,IT
 4 Rheesa    Accts,IT,HR
Run Code Online (Sandbox Code Playgroud)

我尝试了以下与depts连接,但只为每个dept生成一行.如何使用查询获得上述结果?

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
Run Code Online (Sandbox Code Playgroud)

sql sql-server join

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

join ×1

sql ×1

sql-server ×1