SQL多行合并一列

DECLARE @chufang TABLE(cfId INT,zdName VARCHAR(20))

INSERT @chufang(cfId,zdName)
VALUES(1,'伤寒'),(1,'感冒'),(2,'胃痛')

DECLARE @bingren TABLE(brId INT,brName VARCHAR(20),cfId INT)
INSERT @bingren(brId,brName,cfId)
VALUES(1,'小张',1),(2,'小林',2)

--原本的SQL
SELECT * 
FROM @bingren b
INNER JOIN @chufang c ON c.cfId = b.cfId

--改造后的SQL
select b.*,zhenduan=STUFF((select ','+ c.zdName from @chufang c where c.cfId=b.cfId for xml path('')),1,1,'')
from @bingren b
发布了55 篇原创文章 · 获赞 10 · 访问量 32万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览