A表 ID NAME B表 ID NAME A.ID C表 ID B.ID VALUE
A1 test1 B1 姓名 D1 C1 1001 张三
… … B2 性别 D1 C2 1002 男
… … … … C3 1001 李四
C4 1002 男
C5 1001 小芳
C6 1002 女
… … …
D表 姓名 性别
张三 男
李四 男
小芳 女 如何创建如D表结构的视图?

解决方案 »

  1.   

    A表 ID NAME
    A1 test1
    … …
    … …

    B表 ID NAME A.ID
    B1 姓名 D1
    B2 性别 D1
    … … C表 ID B.ID VALUE
    C1 1001 张三
    C2 1002 男
    C3 1001 李四
    C4 1002 男
    C5 1001 小芳
    C6 1002 女
    … … …D表 姓名 性别
    张三 男
    李四 男
    小芳 女
    如何创建如D表结构的视图?
    上面的格式乱了
      

  2.   

    A表
    ID NAME
    A1 test1
    … …
    … …

    B表
    ID NAME A.ID
    B1 姓名 D1
    B2 性别 D1
    … … C表
    ID B.ID VALUE
    C1 1001 张三
    C2 1002 男
    C3 1001 李四
    C4 1002 男
    C5 1001 小芳
    C6 1002 女
    … … …D表
    姓名 性别
    张三 男
    李四 男
    小芳 女
      

  3.   


    A表
    ID NAME
    A1 test1
    … …
    … …B表
    ID NAME A.ID
    B1 姓名 D1
    B2 性别 D1
    … …C表
    ID B.ID VALUE
    C1 1001 张三
    C2 1002 男
    C3 1001 李四
    C4 1002 男
    C5 1001 小芳
    C6 1002 女
    … … …
    create view view_1 as select * from(select [B.ID],VALUE from c where [b.id]='1001')a inner join(select [B.ID],VALUE from c where b.id='1002')b on a.[b.id]=b.[b.id]
    D表
    姓名 性别
    张三 男
    李四 男
    小芳 女
      

  4.   


    create view view_1 as 
    select a.value as 姓名,b.value as 性别  
    from(select [B.ID],VALUE from c where [b.id]='1001')a 
    inner join(select [B.ID],VALUE from c where b.id='1002')b 
    on a.[b.id]=b.[b.id]