powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select .. from (select ..) where rownum between ..
5 сообщений из 5, страница 1 из 1
select .. from (select ..) where rownum between ..
    #32182335
Gt_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt_
Гость
кто-то из нас глючит!
такая конструкция пашет:
Код: plaintext
1.
2.
3.
select rownum, x.*  FROM (
       select * from mytable
        ) x  where rownum between  0  and  200 


а такая уже нет (no rows):
Код: plaintext
1.
2.
3.
select rownum, x.*  FROM (
       select * from mytable
        ) x  where rownum between  100  and  200 


что за фигня ?
...
Рейтинг: 0 / 0
select .. from (select ..) where rownum between ..
    #32182342
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фигня in understanding ROWNUM. First row that MEETS WHERE clause criteria gets ROWNUM=1, second row that MEETS WHERE clause criteria gets ROWNUM=2, and so on and so forth. When no rows are yet selected ROWNUM is UNDEFINED. So when Oracle tries condition rownum between 100 and 200 is always results in FALSE. Use:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT  rnum,
        x.*
  FROM (
        SELECT  a.*,
                rownum rnum
          FROM  mytable a
       ) x
  WHERE rnum BETWEEN  100  and  200 
/


SY
...
Рейтинг: 0 / 0
select .. from (select ..) where rownum between ..
    #32182348
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Родной , это не фигня
это такая специфика работы rownum
почитай плиз доки на ОТН.
Твой запрос ничего не возвратит даже если
ты напишешь between 2 and 200
а вот between 1 and 200 - возвратит ровно 200 строк
...
Рейтинг: 0 / 0
select .. from (select ..) where rownum between ..
    #32182361
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>фигня in understanding ROWNUM
;_) cool
я плакалъ....
...
Рейтинг: 0 / 0
select .. from (select ..) where rownum between ..
    #32182363
Gt_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt_
Гость
сенкс,
мда по пятницам я глючу :)
нада завязывать с пивом на работе ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select .. from (select ..) where rownum between ..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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