Mysql表Verticle合并

时间:2018-06-11 10:20:30

标签: mysql

我有2个包含一些数据的Mysql表。这两个表都有一个共同的字段类型和名称'Time',但两个表中的其他字段将被称为不同的字段。

我想生成一个查询,我可以从两个表中检索数据,这样我就可以将数据绘制到图表中。

Table1
-------
Time                    ColA1   ColA2
2018-06-11 09:23:23     1.5     1.8    
2018-06-11 09:43:24     2.3     3.4    
2018-06-11 09:45:24     3.3     3.4



Table2
-------
Time                    ColB1   ColB2    
2018-06-11 09:25:23     3.5     2.8    
2018-06-11 09:41:24     5.3     4.4

我想将输出实现为:

    ----
Time                    Col A1  ,Col A1 , ColB1 ,   ColB2
2018-06-11 09:23:23     1.5     ,1.8    ,   Null,   Null    
2018-06-11 09:25:23     Null    ,Null   ,   3.5 ,   2.8    
2018-06-11 09:41:24     Null    ,Null   ,   5.3 ,   4.4    
2018-06-11 09:43:24     2.3     ,3.4    ,   Null,   Null    
2018-06-11 09:45:24     3.3     ,3.4    ,   Null,   Null

1 个答案:

答案 0 :(得分:0)

select * from 
( 
    select t1.time, t1.colA1, t1.colA2, null as ColB1, null as ColB2 from table1 t1
    union all
    select t2.time, null, null, t2.ColB1, t2.ColB2 from table2 t2
) tmp
order by time