两个不同的范围数字之间

时间:2018-04-24 13:26:32

标签: sql-server sql-server-2012

我有一个存储过程,它有一个包含两列参数的表:From和To。两个int。它用于搜索分数。 表格的例子是

+-----------+-------+----+
| RowNumber | From  | To |
+-----------+-------+----+
|         1 |     0 | 30 |
|         2 |    60 | 80 |
+-----------+-------+----+

如何搜索表格以获得包含0到30以及60和80之间所有分数的结果?

我在while循环中尝试了between,但没有。

3 个答案:

答案 0 :(得分:1)

如果没有样本数据,很难回答 - 但我认为你正在寻找这样的东西:

SELECT t.*
FROM YourTable As t
JOIN @TVP As p ON t.Score >= p.[From] AND t.Score <= p.[To]

答案 1 :(得分:1)

这是在没有回复的情况下猜测,但是,也许......

def post_share(request, post_id):
    post = get_object_or_404(Post, status='published', id=post_id)
    sent = False
    to = ""
    name = ""   
    ...........

答案 2 :(得分:0)

select * from t
where exists (
    select 1 from ranges r
    where t.val between r.from and r.to
);