2013-10-11 59 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