Разница при использовании ROWNUM

Я ищу поисковый запрос Oracle в сети, и большинство из них сказали мне обернуть запрос дважды:

SELECT * 
  FROM (SELECT t.*, ROWNUM rn 
          FROM tableName t 
         WHERE ROWNUM < 200) 
 WHERE rn > 100

Просто интересно, могу ли я ввести его как:

SELECT *, ROWNUM rn 
  FROM tableName t 
 WHERE ROWNUN BETWEEN 100 AND 200

Кажется, второй тоже работает. Есть ли какие-либо различия (в производительности) между этими двумя запросами?

5
задан OMG Ponies 16 August 2011 в 03:50
поделиться