제가 작성한 쿼리는 아니고 다른분께서 작성하신 쿼리인데 그 분께 문의드릴수 없어 이곳에 여쭤보는 것이니 양해 부탁드립니다.
select
originalQuery.*
, rownum as rn
from (
select
abc
from originalTable
order by abc desc nulls last
) originalQuery
where rownum <= : 2
위의 쿼리에서 문의드릴 사항은 아래의 3가지 항목입니다.
1. rownum <= : 2 가 어떤 의미를 가지는지?
2. select oQ.*, rownum (select abc from oT order by abc ) oQ 와 select abc, rownum from oT order by abc 의 차이
3. order by abc 가 ( ) 안에 있는 쿼리에 들어가 있는 추측할 수 있는 이유
다른 DB와 다른 오라클만의 어떠한 특성이 있을듯 하여 문의드리니 답변 부탁드립니다.
감사합니다. |