这个简单,假设表分别为table1,table2,建立视图为view1
其实关键点是集合的概念,使用union或union all,两者的主要区别是union相同的行会并为一行。
eg:
 create or replace view view1
 as
 select col1,col2,col3 from table1
 union all
 select col1,col2,col3 from table2;

解决方案 »

  1.   

    union, 同上.
    如果两个表结构一样,为什么不用一个表呢?
      

  2.   

    用union去掉重复行。通常以第一个表的字段命名.
    SQL> select * from aa;ID FID
    -- ---
    1  0
    2  1
    3  1
    4  2
    5  3
    6  4
    6  57 rows selected
    SQL> select * from bb;A  B
    -- --
    1  0
    2  1
    3  1
    4  2
    5  3
    6  46 rows selected
    SQL> select * from aa
      2  union
      3  select * from bb;ID FID
    -- ---
    1  0
    2  1
    3  1
    4  2
    5  3
    6  4
    6  57 rows selected
      

  3.   

    union和union all不一样的,union会去掉重复的行,效率比union all要慢一些。
    一般统一中都要使用union all(不会丢纪录)