2017-02-23 101 views
0

我有表如下圖所示,我需要現在如果u_id1有任何from值位於其他fromto值之間檢查是否從給定日期的任何日期位於多個日期

查詢,看是否間這是真的。

date3 < date1 < date4 

date5 < date1 < date6 

or 

date1 < date3 < date2 

date5 < date3 < date6 

or 

date1 < date5 < date2 

date3 < date5 < date4 


> u_id from to 

> u_id1 date1 date2 

> u_id1 date3 date4 

> u_id1 date5 date6 
+0

可以使用自聯接。請參閱http://www1.udel.edu/evelyn/SQL-Class3/SQL3_self.html –

回答

0
select t0.u_id1, format('%s < %s < $s', t1.from, t0.from, t1.to) 
from 
    t t0 
    inner join 
    t t1 on t1.from < t0.from < t1.to 
+0

請在那裏添加一些說明。 – Deep