1

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

我有一张这样的桌子,

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 ?
4

2 回答 2

5
select * from table where ? between minrange and maxrange
于 2012-10-02T15:38:45.593 回答
2

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

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

SELECT * FROM table WHERE @Parameter >= MinRange AND @Parmeter <= MaxRange

于 2012-10-02T15:39:31.910 回答