0

A と B という 2 つのテーブルがあります。これらはかなり大きなテーブルで、特定の情報が文書化されています。表 A は、数日ごとにデータをスキャンして文書化しますが、ステータス列がありません

注: 以下の日付を明示的に言及していないクエリが必要です。そのようなすべての日付範囲で機能する必要があります。

変更がある場合、テーブル B はステータス列を持つ新しいエントリを取得します。これら 2 つを照合し、B に対応するテーブル A の各エントリのステータスを取得する必要があります。

表 A

Id  | Num1  | Num2  | CreatedOn   | Status
100 | 11552 | 82023 | 28/05/2013  | New
150 | 11552 | 82023 | 28/05/2013  | Closed
200 | 11552 | 82023 | 31/05/2013  | Standby
250 | 11552 | 82023 | 04/06/2013  | Closed

表 B

Id  | Num1  | Num2  | CreatedOn
55  | 11552 | 82023 | 28/05/2013
99  | 11552 | 82023 | 30/05/2013
145 | 11552 | 82023 | 31/05/2013
192 | 11552 | 82023 | 31/05/2013
223 | 11552 | 82023 | 04/06/2013

望ましい出力

Id  | Num1  | Num2  | CreatedOn   | Status
55  | 11552 | 82023 | 28/05/2013  | New
99  | 11552 | 82023 | 30/05/2013  | Closed
145 | 11552 | 82023 | 31/05/2013  | Standby
192 | 11552 | 82023 | 31/05/2013  | Standby
223 | 11552 | 82023 | 04/06/2013  | Closed

この選択について、Oracle SQL クエリを提案してください。

可能であれば、テーブルのレコード数が 100,000 を超えるため効率的なもの

4

0 に答える 0