如何在日期范围内选择行,并在Oracle中使用共同的日期

时间:2013-06-20 10:07:48

标签: sql database oracle database-design

我有两张桌子,比如A& B.它们是非常大的表格,它们记录了某些信息。表A每隔几天扫描数据但缺少状态列的文档

注意:我需要一个未明确提及以下日期的查询 - 它需要适用于所有此类日期范围。

如果有更改,则表B获取带有状态列的新条目。 我需要匹配这两个并导出表A中与B对应的每个条目的状态。

表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查询此选择。

如果可能,有效的,因为表格hava> 100,000条记录

0 个答案:

没有答案