SQL server 多列拼接成一列

1:我们用sql 语句多表关联查询时总会遇到一个表的id对应另一个表的多个id,我们既要全部保留关联的多个id又要确定是一行数据,那只有把这多个表的数据先合并成一行数据,在进行关联这样才能做到多表查询时只有一行不重复的数据

如图所示,我们要把这两个表关联,必然是三条数据,我们却只想要一行数据就获取这两个表的相关字段,因此只有先把那个有三行的数据的表值进行合并拼接才能进行关联查询

     select BarCode+','  from xw_PtypeBarCode  where UnitID=0  AND PTypeId='000010000900001' FOR xml path ('') 简单的语法合并拼接 只需要语句后面跟FOR xml path ('')就行了,BarCode+','  是要选择合并的字段

最后效果就是自己想要的数据了

 

posted @   闪耀星空  阅读(1545)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示