2015-05-21 3 views
0

Я новичок в PL/SQL, и я пытаюсь использовать ключевое слово ROWNUM.PL/SQL ROWNUM ключевое слово и равенство (=)

Если я запрашиваю это:

SELECT * 
FROM my_table 
WHERE ROWNUM <= 1 

Я получаю результат. Даже в этом случае:

SELECT * 
FROM my_table 
WHERE ROWNUM = 1 

Но если я пытаюсь

SELECT * 
FROM my_table 
WHERE ROWNUM = 2 

я получаю пустой результат ..

Но таблица my_table имеет более чем один кортеж.

Вы можете мне помочь?

Спасибо!

+2

http://stackoverflow.com/a/30321788/3989608 В этом ответе я затронул большую часть вопросов о ROWNUM. –

+1

Отличная работа @LalitKumarB! Спасибо!! – mrbela

+0

В вашем вопросе нет PL/SQL –

ответ

1

ROWNUM - столбец psuedo, значение которого ПОСЛЕ возврата результата. Таким образом, вы можете использовать where rownum < 2, но вы не можете выбрать, где ROWNUM равно значению, потому что он еще не имеет значения для сравнения.