SQL LIMIT / TOP / FETCH FIRST
These keywords let you limit how many rows your query returns. Usage differs slightly by database.
๐น Syntax by DBMS
-- โ
MySQL / PostgreSQL
SELECT * FROM employees
ORDER BY salary DESC
LIMIT 5;
-- โ
SQL Server
SELECT TOP 5 * FROM employees
ORDER BY salary DESC;
-- โ
Oracle 12c+ / PostgreSQL (Standard SQL)
SELECT * FROM employees
ORDER BY salary DESC
FETCH FIRST 5 ROWS ONLY;๐น Pagination Example (MySQL/PostgreSQL)
-- Get 10 rows starting from row 21 (page 3 if page size is 10)
SELECT * FROM employees
ORDER BY name
LIMIT 10 OFFSET 20;๐ง Quick Recap
| DBMS | Keyword Used | Notes |
|---|---|---|
| MySQL | LIMIT | With optional OFFSET for paging |
| PostgreSQL | LIMIT / OFFSET or FETCH | Both options supported |
| SQL Server | TOP | Use TOP N in SELECT |
| Oracle 12c+ | FETCH FIRST | Use with ORDER BY for proper results |
โ
Use this to show only top results or paginate large datasets