首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

sql 视图中2表 一对多的关系,该如何处理

2012-02-11 
sql 视图中2表 一对多的关系A表 字段iCwid123B表 字段IWKWIDiCwidkeyword11abc21bcd31abdc42ad53asda怎样

sql 视图中2表 一对多的关系
A表 字段
iCwid 
1
2
3

B表 字段
IWKWID iCwid keyword
1 1 abc
2 1 bcd  
3 1 abdc
4 2 ad
5 3 asda

怎样将2个表放到一个视图里C
iCwid keyword
1 abc bcd abdc
2 ad
3 asda


[解决办法]

SQL code
SELECT A.* FROM    (SELECT iCwid, stuff((SELECT ' ' + X.keyword FROM B表 AS X WHERE X.iCwid=Y.iCwid FOR xml path('')), 1, 1, '') AS keyword    FROM B表 AS Y GROUP BY Y.iCwid) AS AINNER JOIN A表 AS BON A.iCwid=B.iCwid 

热点排行