sqlserver多表查询将值按ID合并展示
时间: 2023-08-08 11:06:39 浏览: 89
sql多表关联语句
5星 · 资源好评率100%
您好!如果您需要在多个表之间进行查询,并将相同 ID 的值合并展示,您可以使用 SQL Server 的 INNER JOIN 和 STUFF 函数结合使用。具体的 SQL 语句如下所示:
```sql
SELECT
t1.ID,
STUFF((
SELECT ',' + t2.Value
FROM Table2 t2
WHERE t1.ID = t2.ID
FOR XML PATH('')
), 1, 1, '') AS MergedValues
FROM Table1 t1
INNER JOIN Table2 t2 ON t1.ID = t2.ID
GROUP BY t1.ID;
```
其中,Table1 和 Table2 分别为您需要查询的两个表名,ID 和 Value 分别为这两个表中的字段名。运行此 SQL 语句后,将会按 ID 将对应的 Value 合并展示在 MergedValues 字段中。
如果您需要查询更多的表,请按照上述方法进行 INNER JOIN 并使用 STUFF 函数将对应的值合并展示即可。
阅读全文