我有一个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