Limit SQL query result in MySQL

2020-06-03 07:28发布

I would like to limit the amount of rows I fetch in MySQL. Can you show me how?

ex:

  • 1st query I would like to retrieve only the first 10,000 records
  • 2nd query I would like to retrieve only records from 10,000 - 20,000

etc

7条回答
叛逆
2楼-- · 2020-06-03 08:06

TSQL

SELECT TOP 10000 ...

PL/SQL

... WHERE ROWNUM < 10000 ...

查看更多
Bombasti
3楼-- · 2020-06-03 08:10

in mysql you do as follows

SELECT * FROM PERSON_TBL LIMIT 0, 1000 

SELECT * FROM PERSON_TBL LIMIT 1000, 1000 

Query 1 will fetch first 1000 records,

Query 2 will fetch next 1000 records

Syntax for limits clause

LIMITS OFFSET, ROWCOUNT

Where ROWCOUNT give number of row to fetch

OFFSET gives from which row to fetch more info here

查看更多
做个烂人
4楼-- · 2020-06-03 08:12
select top x * from table in SQL Server

select * from table where ROWNUM < x in Oracle

select * from table limit x in MySQL
查看更多
家丑人穷心不美
5楼-- · 2020-06-03 08:13

MySQL and PostgreSQL support OFFSET that is usually used with a LIMIT clause.

SELECT column FROM table
LIMIT 10000

SELECT column FROM table
LIMIT 10000 OFFSET 10000
查看更多
SAY GOODBYE
6楼-- · 2020-06-03 08:13

in MySQL :

SELECT * FROM `your_table` LIMIT 0, 10000 

This will display the first 10000 results from the database.

 SELECT * FROM `your_table` LIMIT 10000, 20000 

This will show records 10001, 10002, ... ,20000

查看更多
Ridiculous、
7楼-- · 2020-06-03 08:14

I think the following queries will give you the desired result

SELECT * FROM PERSON_TBL LIMIT 0, 10000

@ 1st query I would like to retrieve only the first 10,000 records

SELECT * FROM PERSON_TBL LIMIT 10000,10000

@ 2nd query I would like to retrieve only records from 10,000 - 20,000

查看更多
登录 后发表回答