What\'s the equivalent to SQL Server\'s TOP
or DB2\'s FETCH FIRST
or mySQL\'s LIMIT
in PostgreSQL?
On PostgreSQL, there are two ways to achieve this goal.
The first option is to use the SQL:2008 standard way of limiting a result set using the FETCH FIRST N ROWS ONLY syntax:
SELECT
title
FROM
post
ORDER BY
id DESC
FETCH FIRST 50 ROWS ONLY
The SQL:2008 standard syntax is supported since PostgreSQL 8.4.
For PostgreSQL 8.3 or older versions, you need the LIMIT clause to restrict the result set size:
SELECT
title
FROM
post
ORDER BY
id DESC
LIMIT 50