mySQL -> Oracle
Очень много mySQL запросов с лимитом:
SELECT * FROM table LIMIT 20,20
как лучше всего организовать LIMIT на Oracle ???
On 2002-01-23 1034, mike wrote
Осуществилась мечта идиота, перебираюсь с mySQL на Oracle. Все гладко, лишь одна проблема
Очень много mySQL запросов с лимитом
SELECT * FROM table LIMIT 20,20
как лучше всего организовать LIMIT на Oracle ???
В Oracle есть LIMIT, только синтаксис у него, вроде, немного другой
On 2002-01-23 1034, mike wrote
Осуществилась мечта идиота, перебираюсь с mySQL на Oracle. Все гладко, лишь одна проблема
Очень много mySQL запросов с лимитом
SELECT * FROM table LIMIT 20,20
как лучше всего организовать LIMIT на Oracle ???
В Oracle есть LIMIT, только синтаксис у него, вроде, немного другой
On 2002-01-23 1034, mike wrote
Осуществилась мечта идиота, перебираюсь с mySQL на Oracle. Все гладко, лишь одна проблема
Очень много mySQL запросов с лимитом
SELECT * FROM table LIMIT 20,20
как лучше всего организовать LIMIT на Oracle ???
В oracle LIMIT отсутствует как класс.
Есть rownum, но с ним не так просто как с LIMIT.
Для Вашего примера
выборка записей с 20-й по 40-ю (я правильно понял?)
SELECT * FROM table where rownum < 40
minus
SELECT * FROM table where rownum < 20
В этом запросе из результата первого запроса
вычитается результат второго. Остаются только записи из первого не вошедшие во второй запрос.
Если Вы вздумаете выбрать так
SELECT * FROM table where rownum > 20 and
rownum < 40 то ничего на выходе не получите.
Почему так? Долго писать. Лучше почитайте документацию. Если неохота - первый пример будет работать.
Учтите, кстати что сортировка во вложенных запросах не поддерживается в oracle ниже 8.1, кажется.
Удачи!