DB

조회결과의 상위 N에만 조회(OFFSET 추가예정)

수학소년 2023. 6. 6. 23:08

ORACLE에서는

WHERE절에 ROWNUM 라는 값으로 사용 가능 한데

SELECT ...
WHERE ROWNUM <= N
...

이것 역시 ORDER BY 결과의 상위 N개는 해주지 않음.

하려면 괄호로 한번 감싸고, ROWNUM 써야 함.

 

ORDER  BY 절 다음에

FETCH FIRST N ROWS ONLY 를 붙이는걸 적을랬는데,, 내 PC에서 안돌아감..

구글링 해봐도 다 된다고 적혀있는데 안돌아감..

일단 ORACLE은 보류..

 

DB2, MARIA 는 돼는데

...
FETCH FIRST N ROWS ONLY
...

 

MYSQL 는 LIMIT N 으로 적어야 함

...
LIMIT N
...

 

(OFFSET 추가예정)