MySQL在多个表上进行比较

时间:2018-05-09 10:07:28

标签: mysql sql

支持我有多个完全相同结构的表(X,Y,Z)。 这些表具有DATETIME字段和DATA字段。 我想基于所有表的相同DATETIME提取和比较DATA值。假设所有表具有相同的DATETIME值但数据不同。 SQL语句是什么?

我无法让它发挥作用。这是表格:

表:A

DATETIME | HIGH | LOW

01:00 | 0.1 | 2.4

02:00 | 0.2 | 3.0

03:00 | 0.8 | 0.7

04:00 | 1.3 | 1.1

表:B

DATETIME | HIGH | LOW

01:00 | 0.1 | 2.4

02:00 | 0.2 | 3.0

03:00 | 0.8 | 0.7

04:00 | 1.3 | 1.1

表:C

DATETIME | HIGH | LOW

01:00 | 0.1 | 2.4

02:00 | 0.2 | 3.0

03:00 | 0.8 | 0.7

04:00 | 1.3 | 1.1

所有表的结构都相同。我想从所有日期时间相同的表中检索数据。

1 个答案:

答案 0 :(得分:1)

这听起来像是JOIN操作符的情况。

SELECT * FROM X JOIN Y ON X.datetime = Y.datetime JOIN Z on Y.datetime = Z.datetime

这应该为您提供一个日期时间列和X.data,Y.data和Z.data列的行。