子查询可能会在主查询列中返回csv写入值的子查询吗?

Har*_*rry 0 sql sql-server join sql-server-2005 sql-server-group-concat

我去桌子了。

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

这样([]代表列)

[resultfield1] [resultfield2] [resultfield3] [ID1,ID2,ID3,ID4,...]

有没有办法负担得起?

非常感谢您的帮助,

提前致谢

Adr*_*iro 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
Run Code Online (Sandbox Code Playgroud)

在这里进一步阅读: