想象以下两个表:
create table MainTable (
MainId integer not null, -- This is the index
Data varchar(100) not null
)
create table OtherTable (
MainId integer not null, -- MainId, Name combined are the index.
Name varchar(100) not null,
Status tinyint not null
)
现在我想从 中选择所有行MainTable
,同时将与每个匹配的所有行组合MainId
到OtherTable
结果集中的单个字段中。
想象一下数据:
MainTable:
1, 'Hi'
2, 'What'
OtherTable:
1, 'Fish', 1
1, 'Horse', 0
2, 'Fish', 0
我想要这样的结果集:
MainId, Data, Others
1, 'Hi', 'Fish=1,Horse=0'
2, 'What', 'Fish=0'
最优雅的方法是什么?
(不要担心逗号在结果字符串的前面或末尾。)