MySQL表合并/联合?

时间:2015-08-19 12:35:04

标签: mysql merge union

我有2张桌子。第一个每天刷新。(这个表有10列,但其中2列是相关的)我想从vid(这是一个唯一的id)和人口进行每日统计。新的视频ID可以每天出现和消失。例如:

第一天:

vid population
123 456
124 567
345 1024

第二天:

vid population
123 470
124 520
344 100

第二个表是统计数据,我希望得到以下结果:

       |--------------------1st day data          
       |       |----------- 2nd day data
vid stat0819 stat0820
123 456      470
124 567      520
344 0        100
345 1024     0

是否可以使用一个SQL查询?我认为,UNION是关键,但我无法弄清楚如何。

1 个答案:

答案 0 :(得分:0)

这可能是你想要的吗?

select tbl1.vid, tbl1.population as tbl1_population, tbl2.population as tbl2_population
from tbl1
left join tbl2 on tbl2.vid = tbl1.vid

union 

select tbl2.vid, tbl1.population as tbl1_population, tbl2.population as tbl2_population
from tbl1
right join tbl2 on tbl2.vid = tbl1.vid;