MySQL에서는 상위 n개의 검색 결과를 반환하기 위해 limit n 을 사용했는데 oracle에서는 limit 함수를 사용할 수 없다. 그렇다면 어떤 방법으로 상위 n개의 검색 결과를 조회할 수 있을까? 바로 rownum 을 이용하는 것이다. rownum은 조회된 순서대로 순번을 매기는 것으로, where 절에서 rownum = 1 을 사용하면 상위 1개의 열을 조회할 수 있다. 이 외에도 다양한 연산자를 이용해 원하는 위치의 검색 결과를 받을 수 있다. 그러나 rownum은 order by 등이 적용되지 않은 상태의 rownum을 가지고 있으므로 이것이 적용된 검색 결과를 조회하고 싶다면 subquery를 이용해야 한다. select * from ( select * from table order by..