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 @ 2023-03-04 11:33  闪耀星空  阅读(1671)  评论(0)    收藏  举报