有两张表  表a : A  char(2),B char(2) 表b: A  char(2),B char(2)
 表a数据:aa  bb    表b的数据: ee ff
          cc  dd                gg hh
                                xx yy
怎么样用sql语句,建一个视图为ab: 结构 A  char(2),B char(2)
视图结果为:aa bb
            cc dd
            ee ff
            gg hh
            xx yy
注: 两张表里没有重复记录

解决方案 »

  1.   

    --建表1
    create table table1(
         `a` char(2),
         `b` char(2))
    ;
    --建表2
    create table table2(
        `a` char(2),
        `b` char(2))
    ;
    --向表1插入记录
    insert into table1 values
    ('aa','bb'),
    ('cc','dd');
    --向表2插入记录
    insert into table2 values
    ('ee','ff'),
    ('gg','hh');
    -创建视图v
    create view v(a,b)
    as
    select `a`,`b` from table1
    union
    select `a`,`b` from table2
    ;
    --显示
    select * from v;
      

  2.   

    你可以用A表中的字段屏蔽B表里的字段,然后得到的纪录联合A表就可以了。