sqlserver 多表查询结果多行合并成一行
时间: 2023-09-22 09:05:30 浏览: 513
在SQL Server中将多行合并为一行
可以使用 SQL Server 中的 GROUP_CONCAT 函数来将多个行合并成一个行。
例如,假设有两个表 A 和 B,它们之间存在一对多的关系,可以使用以下 SQL 查询来将 B 表中的多个行合并成 A 表中每个行的一列:
SELECT A.id, GROUP_CONCAT(B.name) AS names
FROM A
LEFT JOIN B ON A.id = B.a_id
GROUP BY A.id
上述查询将在 A 表中为每个 id 列创建一列 names,其中包含 B 表中与该 id 相关联的所有 name 值,用逗号分隔。如果要使用其他分隔符,可以在 GROUP_CONCAT 函数中指定。
阅读全文