我們現在有以下GameArea表,以及與其關聯的Proveince表:
我們現在需要把GameArea表中GameId相同的數據合並到一行顯示,可以使用以下寫法:
SELECT GameID,
STUFF((SELECT ',' + p.ProvinceName FROM dbo.GameArea LEFT JOIN dbo.Province p ON p.ProvinceId = GameArea.ProvinceId WHERE GameID=ga.GameID FOR XML PATH('')),1,1,'')AS ProvinceName
FROM dbo.GameArea ga GROUP BY ga.GameID