gpt4 book ai didi

mysql - 来自工会的玛丽亚更新 - 或建议

转载 作者:行者123 更新时间:2023-11-29 16:58:25 25 4
gpt4 key购买 nike

我有一个 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 独立进行更新,但我无法弄清楚如何将其组合起来。

由于存档和当前是相同的并且不重叠,似乎我应该将存档和当前合并,然后更新汇总表?我还尝试执行两个 LEFT OUTER JOINS 并过滤掉 NULL,但我仍然遗漏了一些东西。

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

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

感谢您的建议

最佳答案

根据您的问题,我不确定您的 Summary 表是否为空。

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

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

关于mysql - 来自工会的玛丽亚更新 - 或建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52414186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com