日期范围我有两个表像下面(日期格式:YYYY-MM-DD):
1)表1 - EMPLOYEE_OVERTIMES(别名:EO)
加入两个表从第一日期在从第二
EMPLOYEE_ID | OVERTIME_DATE
------------------------------------------------
1 | 2012-04-01
2 | 2012-08-14
3 | 2012-07-22
4 | 2012-10-30
5 | 2012-06-07
2)表2 - EMPLOYEE_HOLIDAYS(别名:EH)
EMPLOYEE_ID | START_DATE | END_DATE |
-----------------------------------------
1 | 2012-03-28 | 2012-04-10
2 | 2012-01-14 | 2012-01-30
3 | 2012-07-15 | 2012-07-25
4 | 2012-10-10 | 2012-10-13
5 | 2012-06-01 | 2012-06-07
EMPLOYEE_OVERTIMES和EMPLOYEE_HOLIDAYS从其它表连接的表。我想找到满足如下因素条件的所有记录: EH.START_DATE < = EO.OVERTIME_DATE < = EH.END_DATE
3)结果表
EMPLOYEE_ID | START_DATE | END_DATE | OVERTIME_DATE
-------------------------------------------------------
1 | 2012-03-28 | 2012-04-10 | 2012-04-01
3 | 2012-07-15 | 2012-07-25 | 2012-07-22
5 | 2012-06-01 | 2012-06-07 | 2012-06-07
我也想简单连接,但是如果我有什么两个表中有很多记录? – BlueLettuce16 2013-02-13 08:34:59
确保您在连接的字段上有索引(EO.EMPLOYEE_ID,EH.EMPLOYEE_ID,EO.OVERTIME_DATE,EH.START_DATE,EH.END_DATE)。如果你有索引加入快速工作。 – valex 2013-02-13 08:39:52