为一对多关系创建视图

时间:2012-08-16 04:47:01

标签: sql-server

我有一张像这样的表

a(Id,Code,Title) 

另一张像这样的表

b(M,T1,T2,T3) 

中,这是Id的Fk

我希望有这样的表

c(b.M,a.Code,b.T1,a.Code,b.T2,a.Code,b.T3,a.Code)  

如何为此创建视图。

1 个答案:

答案 0 :(得分:2)

好的,我们假设在表b中M,T1,T2和T3是表a的外键 (根据你对c(b.M,a.Code,b.T1,a.Code,b.T2,a.Code,b.T3,a.Code)的期望推导出来)

您可以尝试类似

的内容
SELECT  b.M,
        a.Code,
        b.T1,
        a1.Code,
        b.T2,
        a2.Code,
        b.T3,
        a3.Code
FROM    b LEFT JOIN
        a a ON  b.M = a.Id LEFT JOIN
        a a1    ON  b.T1 = a1.Id LEFT JOIN
        a a2    ON  b.T2 = a2.Id LEFT JOIN
        a a3    ON  b.T3 = a3.Id