限制MySQL中的SQL查询结果
我想限制在MySQL中获取的行数。你能告诉我怎么做吗 例:限制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
- 第一个查询我只想检索前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个可能重复的