当前位置: 代码迷 >> Sql Server >> 想一种最有效率的方式实现下面的查询
  详细解决方案

想一种最有效率的方式实现下面的查询

热度:74   发布时间:2016-04-24 09:17:36.0
想请教大家一种最有效率的方式实现下面的查询!
本帖最后由 vampire_dd 于 2015-03-19 17:20:04 编辑
表a中有一字段 employeeid   存储员工的ID:  001,002,003,
表b 是员工的信息表
employeeid  employeename
001      甲
002      乙
003      丙
问题: 我想实现  在通过 表a 中 id 查询出员工的姓名并显示为  "甲,乙, 丙,"  这样
想请教大家一种最有效率的查询方式!
------解决思路----------------------
SELECT STUFF((
SELECT ','+T2.employeename
FROM b T2
WHERE ','+T1.employeeid+','LIKE '%,'+T2.employeeid+',%'
ORDER BY T2.employeeid
FOR XML PATH('')
),1,1,'')
FROM a T1
  相关解决方案