Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select .. from (select ..) where rownum between .. / 5 сообщений из 5, страница 1 из 1
13.06.2003, 16:04:35
    #32182335
Gt_
Gt_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select .. from (select ..) where rownum between ..
кто-то из нас глючит!
такая конструкция пашет:
Код: 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
13.06.2003, 16:22:07
    #32182342
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select .. from (select ..) where rownum between ..
фигня 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
13.06.2003, 16:31:44
    #32182348
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select .. from (select ..) where rownum between ..
Родной , это не фигня
это такая специфика работы rownum
почитай плиз доки на ОТН.
Твой запрос ничего не возвратит даже если
ты напишешь between 2 and 200
а вот between 1 and 200 - возвратит ровно 200 строк
...
Рейтинг: 0 / 0
13.06.2003, 16:41:48
    #32182361
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select .. from (select ..) where rownum between ..
>фигня in understanding ROWNUM
;_) cool
я плакалъ....
...
Рейтинг: 0 / 0
13.06.2003, 16:44:26
    #32182363
Gt_
Gt_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select .. from (select ..) where rownum between ..
сенкс,
мда по пятницам я глючу :)
нада завязывать с пивом на работе ...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select .. from (select ..) where rownum between .. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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