将列与整个范围表进行比较?

时间:2011-07-08 03:47:54

标签: sql-server-2008

很抱歉,如果之前有人询问,我已经搜索过,但一直找不到任何答案。

我在DB中有2个表,TableA有一个我们称之为ID的列(一个4位整数),而TableB有两列4位整数形成一个范围。

我想要检查的是查看哪些ID可以在任何范围内找到,以便ID可以

1 五 7 9, 和TableB有范围 4-6, 100-101, 和3000-4000,5将适当匹配属于范围。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT *
  FROM TableA a
    WHERE EXISTS
    (
        SELECT 1 
          FROM TableB b
            WHERE  a.ID BETWEEN b.ID1 AND b.ID2
    )