Oracle Developer👨🏻‍💻
3.22K subscribers
615 photos
68 videos
2 files
493 links
🔝 канал о разработке в СУБД Oracle:
SQL, PL/SQL, оптимизация, архитектура и многое другое...

Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ.

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Пример 1. Запрос вернет 5 строк и уже после этого отсортирует результат.
❗️Очень частая ошибка. Разработчик хотел получить первых 5 строк отсортированных по salary.
select * 
from employees
where rownum <= 5
order by salary desc;

Пример 2. Пропуск первой строки. Не даст никаких результатов вообще (неправильный запрос).
select *
from employees
where rownum > 1;

Пример 3. Пропуск первой строки. Даст верный результат.
select *
from (select rownum rn,
a.*
from (select *
from employees e
order by e.hire_date) a)
where rn > 1;

#sql #rownum