Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 将一列与整个范围表进行比较?_Sql Server 2008 - Fatal编程技术网

Sql server 2008 将一列与整个范围表进行比较?

Sql server 2008 将一列与整个范围表进行比较?,sql-server-2008,Sql Server 2008,很抱歉,如果以前有人问过这个问题,我已经搜索过了,无法找到任何答案 我在一个数据库中有两个表,TableA有一列我们称之为ID(一个4位整数),TableB有两列4位整数组成一个范围 我想做的是检查在任何范围内可以找到哪个ID,这样如果ID 一, 5. 7. 9, 表B有范围 4-6, 100-101, 和3000-4000,5将适当匹配为属于一个范围。有什么想法吗?试试这个: SELECT * FROM TableA a WHERE EXISTS ( SEL

很抱歉,如果以前有人问过这个问题,我已经搜索过了,无法找到任何答案

我在一个数据库中有两个表,TableA有一列我们称之为ID(一个4位整数),TableB有两列4位整数组成一个范围

我想做的是检查在任何范围内可以找到哪个ID,这样如果ID

一, 5. 7. 9, 表B有范围 4-6, 100-101, 和3000-4000,5将适当匹配为属于一个范围。有什么想法吗?

试试这个:

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

谢谢我现在觉得自己非常愚蠢。