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

DBMSKeyword UsedNotes
MySQLLIMITWith optional OFFSET for paging
PostgreSQLLIMIT / OFFSET or FETCHBoth options supported
SQL ServerTOPUse TOP N in SELECT
Oracle 12c+FETCH FIRSTUse with ORDER BY for proper results

โœ… Use this to show only top results or paginate large datasets