玛丽亚从工会更新 - 或建议



我有一个Maria DB,我正在尝试从另外两个表更新一个表。 存档表 - 昨晚 00 UTC 之前的时间戳数据。 当前 - 从 00 到现在的时间戳数据。 我想将两个表中的结果复制到汇总表中的列中。

Archive Table 
time|result
1   A
2   B
3   C
4   D
5   E
Current table:
time|result
6   1
7   2
8   3
9   4
10  5
Summary Table:
time|result
1   A   
2   B
3   C
4   D
5   E
6   1
7   2
8   3
9   4
10  5

我已经能够根据摘要表与存档或当前表之间的单个 INNER JOIN 独立更新,但我无法弄清楚如何组合它。

由于存档和当前是相同的并且不重叠,因此似乎我应该将存档和当前联合起来,然后更新摘要表? 我还尝试执行两个左外连接并过滤掉 NULL,但我仍然缺少一些东西。

这是我应该使用子查询的东西吗?

我对此完全陌生,只需要通过几个项目的查询。 我希望有人能帮助我指出正确的方向。

感谢您的任何建议

从您的问题中我不确定您的Summary表是否为空。

假设它是空的并且您需要填充它,那么UNION ALL就可以了,这不会剥离重复项并节省时间(与UNION相反,它在后台对记录进行排序然后删除重复项(:

insert into summary_table (time, result)
select time, result from archive_table
union all
select time, result from current_table

最新更新