powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / "SELECT .... LIMIT 10, 30" в Oralse ?
5 сообщений из 5, страница 1 из 1
"SELECT .... LIMIT 10, 30" в Oralse ?
    #32015756
В MySQL есть возможность начать выборку с какой-либо строки используя "LIMIT 10,30",
что означает: "30 строк начиная с десятой".
Я знаю что в Orale можно ограничить количество возвращаемых строк
так: "SELECT ... WHERE ROWNUM < 20 ".
А вот как указать номар строки с которой надо начать выборку ???
...
Рейтинг: 0 / 0
"SELECT .... LIMIT 10, 30" в Oralse ?
    #32016698
mmsmms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну попробуй
SELECT ...
FROM ...
WHERE ...
rownum between 10 and 30

Но учти в запросе нельзя делать сортировку. А если очень надо, то
SELECT ...
FROM (твой запрос с сортировкой)
WHERE rownum BETWEEN 10 AND 30
...
Рейтинг: 0 / 0
"SELECT .... LIMIT 10, 30" в Oralse ?
    #32016743
alvako
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to: mmsmms
Не будет это работать.
...
Рейтинг: 0 / 0
"SELECT .... LIMIT 10, 30" в Oralse ?
    #32016784
mmsmms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тысяча извинений! (забыл добавить пустячок)

SELECT * FROM
(SELECT ..., rownum rn
FROM ...
WHERE ...) t
WHERE t.rn BETWEEN 10 and 30
...
Рейтинг: 0 / 0
"SELECT .... LIMIT 10, 30" в Oralse ?
    #32017153
Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это действительно выход, но думаю что не самое
хорошее решение при больших объемах данных. Или я ошибаюсь?

Может ли кто нибудь предложить более эффективный способ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / "SELECT .... LIMIT 10, 30" в Oralse ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]