想请问下各位才人,要怎样才能做到合并两张表的同时能够查询到合并的那张表?举例,假设我有两张表A表:cox1     cox2    cox3    cox4 
 1       2.2     项目    null
 2       3.2     项目    null
 3       5.6     项目    null
 4       3.2     项目    null
 5       9.3     项目    null
 6       1.2     项目    null
 7       1.3     项目    nullB表:
cox1     cox2    cox3    cox4 
 4       2.2     项目    null
 5       6.2     项目    null
 3       5.8     项目    null
 4       3.2     项目    null
 9       4.3     项目    null
 6       1.3     项目    null
 7       1.3     项目    null
现在我想将这两张表合并起来,我试过用union all 语句,但是执行之后只能在查询结果显示,我希望能够抽取合并之后的那张表的字段。例如 合并之后是:
合并后的表C:
cox1     cox2    cox3    cox4 
 1       2.2     项目    null
 2       3.2     项目    null
 3       5.6     项目    null
 4       3.2     项目    null
 5       9.3     项目    null
 6       1.2     项目    null
 7       1.3     项目    null
 4       2.2     项目    null
 5       6.2     项目    null
 3       5.8     项目    null
 4       3.2     项目    null
 9       4.3     项目    null
 6       1.3     项目    null
 7       1.3     项目    null结果就像:
select * from C
能够查到表C
我想达到的目的就是能够把合并后的表C的某个字段抽取出来,说简单点就是,如何合并两张结构一样的表,但是又能够在数据库中体现那张合并之后的表?

解决方案 »

  1.   

    用視圖Create view c
    as
    select * from a
    union all
    select * from b
    go
    select * from c
      

  2.   

    select * into #c from A
    union all
    select * from Bselect * from #c
      

  3.   


    select * into C from
    (
    select * from A
    union all
    select * from B
    )t--然后:
    select * from C
      

  4.   


    select * from
    (
    select *  from A
    union all
    select * from B
    ) c
      

  5.   

    INSERT INTO C
    select * from A UNION ALL
    SELECT * FROM B
      

  6.   

    select * from
    (
    select * from A
    union all
    select * from B
    ) c