【发布时间】:2015-01-05 05:55:30
【问题描述】:
我在 Oracle 数据库中有两个表:
第一个表有一个日期范围,我需要帮助来编写一个 SQL 查询来查找第二个表中的所有记录,如下面的结果表所示。日期中的前四位数字是年份,后两位是会话(10-Fall;20-Spring;30-Summer)。
1) 表1
seqnum | min_date| max_date |c_id
1 | 201210 | 201210 | 100
1 | 201220 | 201330 | 150
1 | 201410 | 201410 | 200
2) 表2
seqnum | b_date
1 | 201210
1 | 201220
1 | 201230
1 | 201310
1 | 201320
1 | 201330
1 | 201410
1 | 201420
1 | 201430
3) 结果表
seqnum | b_date | c_id
1 | 201210 | 100
1 | 201220 | 150
1 | 201230 | 150
1 | 201310 | 150
1 | 201320 | 150
1 | 201330 | 150
1 | 201410 | 200
1 | 201420 | 200
1 | 201430 | 200
如果Table1 只有第一条记录,那么Table2 中的所有日期必须与c_id 仅关联100。
【问题讨论】:
-
表1和表2的关系是什么?
标签: sql database oracle jointable