SQL 选择范围编号中的内容



我需要帮助来解决我的问题。

我有一张这样的桌子,

id | Desc | Min Range | Max Range
-----------------------------------
1  |  A   |     0     |    10
2  |  B   |     11    |    20
3  |  C   |     21    |    30

当我输入参数 20 时如何获得第二条记录。

我现在的解决方案是这样的:

select * from table where maxRange <= 20

在 java 中,我得到结果列表的最后一个。

我的问题是当我使用两者时我没有参数可以比较。

select * from table where maxRange between ? and ?
select * from table where ? between minrange and maxrange

查询时需要将参数添加到命令中。

创建一个名为 @Parameter 的参数,值为 20 - 这取决于您使用的技术。然后:

从表中选择 *,其中 @Parameter>= 最小范围和 @Parmeter <= 最大范围

最新更新