使用 SQL 检索具有一定行数的 "pages"
Retrieving "pages" with some number of rows using SQL
在 PostgreSQL 中:要使用 SQL 查询检索 100 行,我们可以使用 LIMIT 100。
有没有办法像做某种分页一样检索前 100 行,然后再检索下 100 行?即
如果我这样做:
SELECT ..... LIMIT 100;
然后执行如下命令:
SELECT ... LIMIT 100
我可以得到接下来的 100 行到之前检索的 100 行等等吗?
提前致谢
是的,您需要结合使用 limit 和 offset。您可以找到更多详细信息 here
select * from table LIMIT 100 OFFSET 100*0 --first 100
select * from table LIMIT 100 OFFSET 100*1 --second 100
在 PostgreSQL 中:要使用 SQL 查询检索 100 行,我们可以使用 LIMIT 100。 有没有办法像做某种分页一样检索前 100 行,然后再检索下 100 行?即
如果我这样做:
SELECT ..... LIMIT 100;
然后执行如下命令:
SELECT ... LIMIT 100
我可以得到接下来的 100 行到之前检索的 100 行等等吗?
提前致谢
是的,您需要结合使用 limit 和 offset。您可以找到更多详细信息 here
select * from table LIMIT 100 OFFSET 100*0 --first 100
select * from table LIMIT 100 OFFSET 100*1 --second 100