0

Maria DB があり、他の 2 つのテーブルからテーブルを更新しようとしています。アーカイブ テーブル - 昨夜 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 に基づいて個別に更新できましたが、それを組み合わせる方法を理解できませんでした。

Archive と Current は同一であり、重複していないため、アーカイブと Current を UNION してから、概要テーブルを更新する必要があるようです。また、2 つの LEFT OUTER JOINS を実行して NULLS を除外しようとしましたが、まだ何かが欠けています。

これは、サブクエリを使用する必要があるものですか?

私はこれにまったく慣れておらず、プロジェクトのいくつかのクエリを通過するだけで済みます。誰かが私を正しい方向に向けるのを手伝ってくれることを願っています。

アドバイスをありがとう

4

1 に答える 1