Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

mySQL -> Oracle

4
23 января 2002 года
mike
3.7K / / 01.10.2002
Осуществилась мечта идиота, перебираюсь с mySQL на Oracle. Все гладко, лишь одна проблема:

Очень много mySQL запросов с лимитом:

SELECT * FROM table LIMIT 20,20

как лучше всего организовать LIMIT на Oracle ???
372
23 января 2002 года
Flying
312 / / 20.09.2000
Цитата:

On 2002-01-23 1034, mike wrote
Осуществилась мечта идиота, перебираюсь с mySQL на Oracle. Все гладко, лишь одна проблема

Очень много mySQL запросов с лимитом

SELECT * FROM table LIMIT 20,20

как лучше всего организовать LIMIT на Oracle ???



В Oracle есть LIMIT, только синтаксис у него, вроде, немного другой

372
23 января 2002 года
Flying
312 / / 20.09.2000
372
23 января 2002 года
Flying
312 / / 20.09.2000
Цитата:

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, кажется.
Удачи!

4
18 февраля 2002 года
mike
3.7K / / 01.10.2002
Спасибо. Усвоил.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог