日付順に並べられた大量のデータがあり、各テーブルには 1 か月分のデータしか保持されません。(これの理由は、クエリ時間を削減するためです。各月のテーブルに何百万行もあると言っています)
例のために。
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'
上記のクエリの問題は、列が両方のテーブルに存在するため、列の日付があいまいであることを示していることです。(テーブルは同じ構造です)
これは単一のクエリで達成できますか、それともテーブルごとに個別にクエリする必要がありますか?