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