Когда оракул начал поддерживать "top":
select top ? p2_.PRODUCT_ID from PRODUCT?
Я не уверен, что у ORACLE когда-либо была функция TOP. Вы хотите использовать запрос TOP-N.
Например:
select * from (SELECT * FROM foo where foo_id=[number] order by foo_id desc) where rownum <= 3
Это даст вам первые три результата (потому что я заказываю по desc в подзапросе)
Oracle не поддерживает ключевое слово TOP. Запрос
SELECT TOP 10 product_id FROM product
вызовет синтаксическую ошибку, поскольку предложение TOP 10 не распознается, по крайней мере, через Oracle 11.1 (текущий рабочий выпуск).
TOP поддерживается сервером SQL, а не Oracle. Не путайте с хитом FIRST_ROWS , который предназначен для получения лучшего плана для первых строк, чтобы не останавливаться после ряда результатов.
TOP
Как уже говорилось, решение Oracle заключается в игре с псевдостолбцом ROWNUM .