限制MySQL中的SQL查询结果

限制MySQL中的SQL查询结果,sql,mysql,pagination,Sql,Mysql,Pagination,我想限制在MySQL中获取的行数。你能告诉我怎么做吗 例: 第一个查询我只想检索前10000条记录 第二个查询我只想检索10000-20000的记录 etc您正在寻找的术语是“分页”。不幸的是,根据SQL引擎的不同,分页的方式有所不同 有关MS SQL Server,请参见此 既然你提到了MySQL,其实很简单: SELECT [columns] FROM [a table] LIMIT 10000 SELECT [columns] FROM [a table] LIMIT 10000 OF

我想限制在MySQL中获取的行数。你能告诉我怎么做吗

例:

  • 第一个查询我只想检索前10000条记录
  • 第二个查询我只想检索10000-20000的记录

etc

您正在寻找的术语是“分页”。不幸的是,根据SQL引擎的不同,分页的方式有所不同

有关MS SQL Server,请参见此

既然你提到了MySQL,其实很简单:

SELECT [columns] FROM [a table] LIMIT 10000
SELECT [columns] FROM [a table] LIMIT 10000 OFFSET 10000
第一条语句获取结果1-10000,第二条语句获取结果10001-20000。

从SQL Server中的表中选择top x*
select top x * from table in SQL Server

select * from table where ROWNUM < x in Oracle

select * from table limit x in MySQL
从Oracle中ROWNUM
TSQL

选择前10000名

PL/SQL


其中ROWNUM<10000

MySQL和PostgreSQL支持通常与
限制
子句一起使用的
偏移量

SELECT column FROM table
LIMIT 10000

SELECT column FROM table
LIMIT 10000 OFFSET 10000

在mysql中,您可以执行以下操作

SELECT * FROM PERSON_TBL LIMIT 0, 1000 

SELECT * FROM PERSON_TBL LIMIT 1000, 1000 
查询1将获取前1000条记录

查询2将获取下1000条记录

限制子句的语法

限制偏移量、行数

在哪里 ROWCOUNT提供要获取的行数

OFFSET给出从哪个行获取数据
更多信息

我认为以下查询将为您提供所需的结果

从人数限制0,10000中选择*

@第一个查询我只想检索前10000条记录

从人员限制中选择*1000010000

@第二个查询我只想在MySQL中检索10000-20000的记录:

SELECT * FROM `your_table` LIMIT 0, 10000 
这将显示数据库中的前10000个结果

 SELECT * FROM `your_table` LIMIT 10000, 20000 
这将显示记录1000110002,20000个

可能重复的