2016-06-09 20 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。 –

相关问题