表A     id   con1   con2......
        1     aa      bb
        2     aaa     bbb表B     Rid   item1   item2......
        1     cc      dd
        2     ccc     ddd表C     Rid   item3   item4......
        1     ee      ff
        2     eee     fff表D     Tablename   itemname   mapname
        表B          item1      字段1
        表B          item2      字段2
        表C          item3      字段3
        表C          item4      字段4想建个View,记录如下:
        id   con1   con2     字段1   字段2    字段3   字段4 
        1     aa      bb      cc      dd      ee      ff
        2     aaa     bbb     ccc     ddd     eee     fff
id做连接标记,表B和表C的字段名在表D重定义,请问这个VIEW该怎么写呢?谢谢!

解决方案 »

  1.   

    根据楼主的描述和D表似乎没有什么关系
    直接从A,B,C表按照ID连接即可select A.id AS id,a.con1 con1,A.con2  con2,
    B.Rid,B.item1 字段1,B.item2 字段2,
    C.item3 AS 字段3,C.item4 AS 字段4 
    WHERE A.id=B.Rid and A.id=C.Rid
      

  2.   

    --d表好像没什么关联
    create view v_abc as
    select a.id,a.con1,a.con2,b.item1 字段1,b.item2 字段1,c.item3 字段3,c.item4 字段3
    from a,b,c
    where a.id=b.id and a.id=c.id
      

  3.   

    表C Rid item3 item4......
      1 ee ff
      2 eee fff表D Tablename itemname mapname
      表B item1 字段1
      表B item2 字段2
      表C item3 字段3
      表C item4 字段4id con1 con2 字段1 字段2 字段3 字段4  
      1 aa bb cc dd ee ff
      2 aaa bbb ccc ddd eee fff
    字段名重定义的,最后的到的view,字段名是重定义后的名字。