gpt4 book ai didi

sql - 检查整数是否在一系列列值之间

转载 作者:行者123 更新时间:2023-12-02 09:51:53 25 4
gpt4 key购买 nike

考虑以下表架构:

----------------------------------
| ID | MinValue | MaxValue |
----------------------------------
| 1 | 0 | 10 |
| 2 | 11 | 20 |
| 3 | 21 | 30 |

我希望能够传递一个整数,并让它返回适当的 ID,其中该值与最小值和最大值之间的范围相匹配。

EG:

Input = 17
Output = 2

Input = 4
Output = 1

Input = 26
Output = 3

我想我可以做这样的事情:

SELECT ID FROM MyTable WHERE MinValue >= @input AND MaxValue <= @input

但是不起作用,没有返回任何内容。

我确信解决方案非常简单,但我很困惑。

在 SQL Server 中实现此目的的最佳方法是什么?

最佳答案

试试这个

SELECT ID FROM MyTable WHERE @input BETWEEN MinValue AND MaxValue

BETWEEN 的描述

SQL BETWEEN 条件用于检索 SELECTINSERTUPDATE 中某个范围内的值,或DELETE语句。

语法

SQL BETWEEN 条件的语法是:

表达式BETWEEN value1 AND value2;参数或参数

表达式是列或计算。

value1value2 创建一个与表达式进行比较的包含范围。

注意

SQL BETWEEN 条件将返回表达式在 value1value2(含)范围内的记录。

引用:http://www.techonthenet.com/sql/between.php

或者你也可以使用类似

MinValue <= @input AND MaxValue >= @input

关于sql - 检查整数是否在一系列列值之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com