2016-06-09 23 views

回答

3

當你想從表1中的記錄進行存在在表2中的比賽,EXISTS似乎直截了當:

select * 
from t1 
where exists 
(
    select * 
    from t2 
    where t1.my_value between t2.value1 and t2.value2 
); 
+0

好的,讓我試試看,謝謝! –

1

您可以加入兩個表:

SELECT t1.* 
FROM t1 
JOIN t2 ON t1.myvalue BETWEEN t2.value1 AND t2.value2 
+0

非常感謝很多!它工作, –

+1

它重複結果行,但是,當範圍可以重疊,例如myvalue = 3; t2記錄#1 = 1-> 4; t2記錄#2 = 2-> 5。 –

相關問題