当前位置: 代码迷 >> Sql Server >> 求帮写个联合查询的SQL!多谢
  详细解决方案

求帮写个联合查询的SQL!多谢

热度:104   发布时间:2016-04-24 09:39:53.0
求帮写个联合查询的SQL!!谢谢
--- 表 T

ID company                       catID
13 东莞银禧塑胶有限公司     1,2
14 东莞中加强右有限公司 2,3,4


--- 表 S

catID ShortName
  1  ISO9000
  2  iso14001
  3  bsci
  4   Sedex


--结果-------------------------------------------------------------------------

ID company                   cat          shortName
13 东莞银禧塑胶有限公司 1,2         ISO9000,iso14001
14 东莞中加强右有限公司 2,3,4       ISO9000,bsci,Sedex


说明: T表的catID 对应 S表的CatID

------解决思路----------------------
SELECT *,
STUFF((SELECT ','+ShortName FROM S
WHERE ','+T.catID+','LIKE'%,'+CAST(S.catID AS VARCHAR(10))+',%'
FOR XML PATH('')),1,1,'')shortName
FROM T
  相关解决方案