日期範圍我有兩個表像下面(日期格式: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