2013-10-11 58 views
0

SQL限制查詢將搜索整個表,然後根據我們的參數限制結果,但我希望查詢從特定行號搜索到另一行號。是否有可能限制搜索呢?sql查詢限制搜索,而不是結果

+0

除非指定'ORDER BY'行沒有數字。 –

+0

我已經分配了行號,但是我希望搜索查詢從特定行開始,而不是從開頭開始 – Michael

+0

您在哪裏指派它們?你的意思是你有自動增量ID列? –

回答

0

爲了避免您提供的評論中的額外詳細信息,我假設您的表格中有一列指定您嘗試限制的「行號」。如果是這樣,那麼在查詢的WHERE子句中使用BETWEEN operator。這將限制搜索僅包含您指定範圍內的行。

SELECT * FROM foo WHERE row_number BETWEEN x AND y; 
+1

它會限制'output'。只有在索引該列時,它纔會限制搜索。 –

+0

夠正確。這個答案的假設是,原始海報已經爲這個用例設置了合適的索引表。 – Thomas

0

例如:

WHERE Row_Number > 64