Sql 如何基于多个表/记录创建视图/单个记录

Sql 如何基于多个表/记录创建视图/单个记录,sql,view,Sql,View,我需要帮助在SQL 2008中创建一个视图,该视图将创建一条记录,该记录由两个表中的数据组成,其中一个表包含多条记录 Table 1 contains field A, B Table 2 contains field A,B,1 A,B,2 A,B,3 A,B,4 A,B,5 表1包含字段A、B 表2包含字段A、

我需要帮助在SQL 2008中创建一个视图,该视图将创建一条记录,该记录由两个表中的数据组成,其中一个表包含多条记录

Table 1 contains field A, B Table 2 contains field A,B,1 A,B,2 A,B,3 A,B,4 A,B,5 表1包含字段A、B 表2包含字段A、B和1 A、 B,2 A、 B,3 A、 B,4 A、 B,5 我正在寻找一个结果视图,它是

A,B,1,2,3,4,5
A、 B,1,2,3,4,5一种选择是研究使用
东西和
进行XML

SELECT t.col1, t.col2, 
  STUFF((
    select ',' + cast(t2.id as varchar) 
    from yourothertable t2 
    where t.col1 = t2.col1 and t.col2 = t2.col2
    for xml path('')
        ), 1, 1, '') 
from yourtable t

如果要组合这3列,使用
'+'
运算符很容易

SELECT t.col1 + ',' + t.col2 + 
  (
    select ',' + cast(t2.id as varchar) 
    from yourothertable t2 
    where t.col1 = t2.col1 and t.col2 = t2.col2
    for xml path('')
        )
from yourtable t;

仅仅是我还是这些数据没有规范化?您使用的是什么RDBMS?