假设 2张表  A(A_ID, A_大老婆_id,  A_小老婆_id),  B(老婆_ID, 老婆名称)在VIEW里面
CREATE VIEW WSELECT A_ID, XXXXXXXXXX as 大老婆名称,  FFFFFFFFF as 小老婆名称 FROM
WHERE
这个要怎么实现啊。。表的名称是开玩笑的。。结构和这个差不多 如果不加定义 貌似没办法区别啊。。输出的都是2个一样的名称。。求解 非常感谢

解决方案 »

  1.   

    CREATE VIEW W
    AS
    SELECT A.A_ID,B.老婆名称 as 大老婆名称,C.老婆名称 as 小老婆名称  
    FROM A
    LEFT JOIN B ON A.A_大老婆_id=B.老婆_ID
    LEFT JOIN B AS C ON A.A_小老婆_id=C.老婆_IDGO
      

  2.   


    别名只是为了区分一下表而已,没有什么特殊含义的。而且别名只是在查询中起作用,并不影响原来的表名字。SQL code
    CREATE VIEW W
    AS
    SELECT A.A_ID,B.老婆名称 as 大老婆名称,C.老婆名称 as 小老婆名称
    FROM A
    LEFT JOIN B AS 大老婆 ON A.A_大老婆_id=大老婆.老婆_ID
    LEFT JOIN B AS 小老婆 ON A.A_小老婆_id=小老婆.老婆_IDGO上面只是在查询中B变成大老婆和小老婆表了,实际上B还是B表,没关系的