我有一堆按日期排序的数据,每个表只包含一个月的数据。(这样做的原因是为了减少查询时间,我说的是每个月表中的数百万行)
例如。
data_01_2010 holds data from 2010-01-01 to 2010-01-31
data_02_2010 holds data from 2010-02-01 to 2010-02-28
有时我必须根据特定的日期范围查询这些表。现在,如果范围跨越多个月,例如。2010-01-01 到 2010-02-28 然后我需要查询两个表。
这可以通过单个查询来实现吗?例如:
SELECT *
FROM data_01_2010, data_02_2010
WHERE date BETWEEN '2010-01-01' AND '2010-02-28'
上述查询的问题在于它表示列日期不明确,因为该列存在于两个表中。(表具有相同的结构)
那么这是否可以通过单个查询来实现,还是我必须分别为每个表查询它?