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+',' 是要选择合并的字段
最后效果就是自己想要的数据了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异