小编典典

以逗号分隔的字符串检索SQL关系

sql

我有一个带有两个表的SQL Server
2005数据库:Order,LineItem。每个LineItem都有一个名为LineItemID和OrderID的字段。我有一个查询正在获取数据库中的所有“订单”记录。对于每个Order记录,我想检索一个以逗号分隔的与Order关联的LineItemID列表。

有没有办法在SQL中做到这一点?我不知道该怎么做。

谢谢!


阅读 186

收藏
2021-04-07

共1个答案

小编典典

这是一个使用sys.tables中的name列的示例,该示例如何从列构造以逗号分隔的字符串:

use master
go

SELECT Stuff((SELECT ',' + name
              FROM sys.tables
              For XML PATH ('')),1,1,'')
go
2021-04-07