ROWNUM,ROW_NUMBER


ROWNUM,ROW_NUMBER

회사에서 페이징처리 때문에 꽤나 애먹었다. ROWNUM, ROW_NUMBER를 사용하려고 애썼는데 잘 안됐어서 다시 공부해본다. ROWNUM() ROWNUM은 위치가 가장 중요하다. 인라인-뷰를 제거하고 ROWNUM을 실행할 시. ROWNUM은 ORDER BY 이전에 처리되므로. 정렬 순서가 뒤죽박죽된다. SELECT * FROM ( SELECT ROWNUM NO, T1.* FROM ( SELECT T1.ORD_SEQ,T1.ORD_YMD, T1.CUS_ID FROM T_ORD_JOIN T1, M_CUS T2, WHERE T1.ORD_YMD LIKE '202103%' AND T1.CUS_ID=T2.CUS_ID ORDER BY T1.ORD_YMD DESC, T1.ORD_SEQ DESC ) T1 WHERE ROWNUM <=60 )T2 WHERE T2.RNO >=31; 14라인을 보면 두번째 페이지의 마지막까지 조회되도록 ROWNUM <=60 조건을 사용하고 있다. ROWNUM 을 60까지...


#ORACLE #ROW_NUMBER #ROWNUM

원문링크 : ROWNUM,ROW_NUMBER