gpt4 book ai didi

mysql - MySQL中如何将多张表聚合为一张?

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

我有两个表T1T2,它们记录不同类型的系统事件。因此,这两个表具有非常不同的字段。尽管某些字段具有不同的字段名称,但它们本质上包含相同类型的数据。鉴于:- T1T2 都有一个具有相同数据类型的时间戳字段(unix 纪元时间)- T1 有一个名为 F1 的字段,T2 有一个名为 F2 的字段,它们代表相同类型的数据但只是调用方式不同。

我想将两个表聚合成一个表,这样- T1T2(两种类型的系统事件)被“合并”在一起并按时间戳排序- 有一个名为 F_merged 的字段,其中包含 T1.F1T2.F2

理想情况下,我希望完全合并两个表,以便保留每个表的所有字段,并为合并后另一个表引入的字段设置 NULL 。希望这是有道理的。

最佳答案

使用UNION。下面的查询将 timestampF1/F2 合并到结果中的单个列中,但将两个表中的其他列分开。

SELECT timestamp, F1 AS F_merged, col1, col2, col3, NULL AS col4, NULL AS col5
FROM T1
UNION ALL
SELECT timestamp, F2 AS F_merged, NULL, NULL, NULL, col4, col5
FROM T2

关于mysql - MySQL中如何将多张表聚合为一张?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37627176/

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