0

我到了桌子。

TABLE 1: [..fields..] [CATEGORIE] [..fields..]

TABLE 2: [..fields..] [ID] [CATEGORIE] [..fields..]

我想连接一些特别的并尝试这样:

SELECT [..other fields..], CATEGORIE, (SELECT ID FROM TABLE2 WHERE TABLE2.CATEGORIE = TABLE1.CATEGORIE) FROM TABLE1;

我想在主查询的列中包含子查询的 ID

像那样( [] 代表列)

[结果字段 1] [结果字段 2] [结果字段 3] [ID1,ID2,ID3,ID4,...]

有没有办法负担得起?

非常感谢帮助,

提前致谢

4

1 回答 1

5

很难阅读理解您的问题,您想要的是使用FOR XML PATH

select 
    categorie, 
    stuff((select ', ' + id
           from table2 t2 where t1.categorie = t2.categorie
           for xml path('')),
          1,2,'') [IDs]
from table1 t1

在这里进一步阅读:

于 2011-09-20T14:25:05.197 回答