Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按行计数范围列出的SQL结果_Sql_Count_Range_Between - Fatal编程技术网

按行计数范围列出的SQL结果

按行计数范围列出的SQL结果,sql,count,range,between,Sql,Count,Range,Between,我正在寻找一种方法来返回一个范围内的表中的行,例如,如何在一个有10000行的表中获得100到200行 这不是基于行中的任何数据,主键虽然是增量的,但不能用作索引 我使用的是一个相当大的表,它必须在应用程序中显示给用户。现在,我正在获取所有记录,并使用Java数组获取x到y行,以便通过Ajax web应用程序发送回用户 这个方法花费的时间比我想要的要多,虽然比一次将所有记录发送给用户要少,所以我只想查询我需要的记录 非常感谢您的帮助,谢谢 从表格限制100100中选择* 并搜索限制类似的内容可能

我正在寻找一种方法来返回一个范围内的表中的行,例如,如何在一个有10000行的表中获得100到200行

这不是基于行中的任何数据,主键虽然是增量的,但不能用作索引

我使用的是一个相当大的表,它必须在应用程序中显示给用户。现在,我正在获取所有记录,并使用Java数组获取x到y行,以便通过Ajax web应用程序发送回用户

这个方法花费的时间比我想要的要多,虽然比一次将所有记录发送给用户要少,所以我只想查询我需要的记录


非常感谢您的帮助,谢谢

从表格限制100100中选择*


并搜索限制

类似的内容可能会帮助您

SELECT PriceRank, ProductName, UnitPrice
    FROM
       (SELECT ProductName, UnitPrice,
           ROW_NUMBER() OVER(ORDER BY UnitPrice DESC) AS PriceRank
        FROM Products
       ) AS ProductsWithRowNumber
    WHERE PriceRank > <i>StartRowIndex</i> AND
        PriceRank <= (<i>StartRowIndex</i> + <i>MaximumRows</i>)

您可以使用LIMIT,但也必须对行进行排序

select *
from table
order by id -- very important
limit 100,100

如果不对行进行排序,理论上,在更改起始行时,始终可以得到相同的100行。这是因为无序查询可以以任何顺序返回行,并且会根据同时运行的其他查询以及内存中缓存的行等而有所不同。

您在哪个SQL环境中工作?此外,我们还需要按某种方式进行排序,以便让行号的概念有任何意义。谢谢!我只是时不时地使用基本sql,在我的谷歌搜索中没有看到这一点