日期:2014-05-18  浏览次数:20893 次

如何合并两张表的同时能够查询到合并的那张表
想请问下各位才人,要怎样才能做到合并两张表的同时能够查询到合并的那张表?

举例,假设我有两张表

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 项目 null



B表:
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

结果就像:
SQL code
select * from C



能够查到表C


我想达到的目的就是能够把合并后的表C的某个字段抽取出来,说简单点就是,如何合并两张结构一样的表,但是又能够在数据库中体现那张合并之后的表?

------解决方案--------------------
SQL code
INSERT INTO C
select * from A UNION ALL
SELECT * FROM B

------解决方案--------------------
SQL code
select * from
(
select * from A
union all
select * from B
) c