2012-10-02 70 views
1

我需要幫助來解決我的問題。SQL SELECT範圍號碼

我有一個表像這樣的,

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 ? 
+0

謝謝@manub糾正我的問題.. –

回答

5
select * from table where ? between minrange and maxrange 
+0

謝謝你,它的工作就像一個魅力。 。我永遠不知道我的參數可以這樣使用..謝謝你的幫助。 –

2

你需要給你的命令,當你查詢添加參數。

創建一個名爲@Parameter的值爲20的參數 - 這取決於您使用的是哪種技術。然後:

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

+0

是的,工作..謝謝你的幫助。 –