合并两张 表中的字段

十三- 2015-10-13 10:42:06

表A结构如下
relid productid attid attrname attrvalid attrvalname
1 10004 1 口径 2 DN100
2 10004 2 型号 4 TRZ2-G100

表B结构如下
attrid AttrName attrinfo
1 口径 DN50|DN100
2 型号 TRZ2-G65|TRZ2-G100
3 压力等级 PN10|PN16|PN


attrid关联, 将表A中的 attrvalname 追加到 表B 中 attrinfo 用逗号隔开。 如果没有的就追加个0

现在要得到结果如下:
attrid AttrName attrinfo
1 口径 DN50|DN100,DN100
2 型号 TRZ2-G65|TRZ2-G100,RZ2-G100
3 压力等级 PN10|PN16|PN,0

...全文
153 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
十三- 2015-10-13
  • 打赏
  • 举报
回复
引用 1 楼 yangb0803 的回复:


SELECT t1.attrid, t1.AttrName,
t1.attrinfo + ',' + ISNULL(t2.attrvalname, '0')
FROM 表B AS t1
LEFT JOIN 表A AS t2
ON t1.attrid = t2.attrid



引用 1 楼 yangb0803 的回复:


SELECT t1.attrid, t1.AttrName,
t1.attrinfo + ',' + ISNULL(t2.attrvalname, '0')
FROM 表B AS t1
LEFT JOIN 表A AS t2
ON t1.attrid = t2.attrid


不错!可以用..
道玄希言 2015-10-13
  • 打赏
  • 举报
回复


SELECT t1.attrid, t1.AttrName,
t1.attrinfo + ',' + ISNULL(t2.attrvalname, '0')
FROM 表B AS t1
LEFT JOIN 表A AS t2
ON t1.attrid = t2.attrid

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧