SQL SELECT范围编号中的内容

时间:2012-10-02 15:37:11

标签: sql oracle

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

我有一张像这样的表,

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 ?

2 个答案:

答案 0 :(得分:5)

select * from table where ? between minrange and maxrange

答案 1 :(得分:2)

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

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

  

SELECT * FROM table WHERE @Parameter&gt; = MinRange AND @Parmeter&lt; =   MaxRange