В настоящее время я готовлюсь к экзамену Oracle SQL. У меня есть несколько тестовых экзаменов, чтобы попробовать. Один вопрос был следующим:
Какой запрос приведет к требуемому результату?
Было два возможных ответа, я выбрал самый верхний. Но ответ должен был быть самым низким согласно экзамену.
SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary DESC
FETCH FIRST 5 PERCENT ROWS ONLY;
SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary DESC
FETCH 5 PERCENT ROWS ONLY;
Теперь я хотел выяснить, в чем разница между 'FETCH' и 'FETCH FIRST' есть, но до сих пор мне не повезло в поиске, я нахожу только страницы, которые говорят о 'FETCH FIRST' в сочетании с 'FETCH NEXT' и так далее. Но пока не повезло в том, что я ищу.
Может кто-нибудь объяснить мне, в чем разница между 'FETCH' и 'FETCH FIRST' ? И если оба вопроса верны, почему экзамен предпочел бы 'FETCH' вместо 'FETCH FIRST' ?
Заранее спасибо!