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 を超えるため効率的なもの