Не в SQL: 1999.
Существует два возможных подхода, которые вы можете использовать в более поздних стандартах, с обычно низким уровнем поддержки в современных СУБД.
В SQL: 2008 вы можете использовать синтаксис DB / 2:
SELECT * FROM things
ORDER BY smell
FETCH FIRST n ROWS ONLY
Это работает только для «LIMIT n», но не для расширенного синтаксиса «LIMIT m, n». В SQL: 2003 вы можете использовать оконные функции, которые могут поддерживать расширенный синтаксис, но это супер PITA:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY smell) AS rn,
FROM things
)
WHERE rn<=n -- or rn BETWEEN m+1 AND m+n
Сегодня вы будете чаще использовать методы, специфичные для СУБД.