Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MySQL skip first 10 results

Tags:

mysql

People also ask

How do I skip the first 10 rows in SQL?

The OFFSET FETCH clause allows you to skip N first rows in a result set before starting to return any rows. In this syntax: The ROW and ROWS , FIRST and NEXT are the synonyms. Therefore, you can use them interchangeably.

How do I skip a record in SQL?

If you want to skip a certain number of rows but not limit how many rows to return, simply don't indicate a FETCH clause. For example, the following query skips 50 rows but doesn't limit the number of returned rows: SELECT orderid, orderdate, custid, empid FROM Sales.

How do I LIMIT SQL query results?

The SQL LIMIT clause constrains the number of rows returned by a SELECT statement. For Microsoft databases like SQL Server or MSAccess, you can use the SELECT TOP statement to limit your results, which is Microsoft's proprietary equivalent to the SELECT LIMIT statement.


Use LIMIT with two parameters. For example, to return results 11-60 (where result 1 is the first row), use:

SELECT * FROM foo LIMIT 10, 50

For a solution to return all results, see Thomas' answer.


There is an OFFSET as well that should do the trick:

SELECT column FROM table
LIMIT 10 OFFSET 10

OFFSET is what you are looking for.

SELECT * FROM table LIMIT 10 OFFSET 10

From the manual:

To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Obviously, you should replace 95 by 10. The large number they use is 2^64 - 1, by the way.


LIMIT allow you to skip any number of rows. It has two parameters, and first of them - how many rows to skip