日期:2014-05-17  浏览次数:20547 次

如何将两张不同的表合并成一张虚拟表,并对这张表查询
现有表table1,列:ro1,ro2,ro3
  表talbe2,列:row1,row2,row3,row4,row5
两个表中ro1与row1,ro3与row4 列中的是相同类型的数据
table1
-------------------
ro1 ro2 ro3
1 ss 2012-03-01
2 ee 2012-03-02
3 ww 2012-03-03

table2
-------------------
row1 row2 row3 row4 row5
1 33 一 2012-02-01 0xba
2 44 二 2012-02-02 0xba
3 55 三 2012-02-03 0xba

我想把这两张表合并成table3
table3
--------------------
new1 new2 new3 new4 new5
1 33 一 2012-02-01 0xba
2 44 二 2012-02-02 0xba
3 55 三 2012-02-03 0xba
1 ss null 2012-03-01 null
2 ee null 2012-03-02 null
3 ww null 2012-03-03 null


------解决方案--------------------
UNION ALL
------解决方案--------------------
SQL code
select row1, row2, row3, row4, row5 from table2
union all
select ro1, ro2,null, ro3,null from table1