在MySQL中限制SQL查询结果

chc*_*cne 9 mysql sql pagination

我想限制我在MySQL中获取的行数.你能告诉我怎么样吗?

例如:

  • 第一个查询我想只检索前10,000条记录
  • 第二个查询我想只检索10,000 - 20,000的记录

等等

In *_*ico 11

你正在寻找的术语是"分页".不幸的是,这取决于SQL引擎的不同.

对于MS SQL Server,请参阅此Stack Overflow问题.

既然你提到了MySQL,它实际上非常简单:

SELECT [columns] FROM [a table] LIMIT 10000
SELECT [columns] FROM [a table] LIMIT 10000 OFFSET 10000
Run Code Online (Sandbox Code Playgroud)

第一个语句获取结果1-10,000,第二个语句获取结果10,001-20,000.


Dor*_*ora 5

我认为以下查询会给你想要的结果

SELECT * FROM PERSON_TBL LIMIT 0, 10000

@第一个查询我只想检索前 10,000 条记录

SELECT * FROM PERSON_TBL LIMIT 10000,10000

@ 第二个查询我只想检索 10,000 - 20,000 中的记录