TOP N 쿼리 (1) 썸네일형 리스트형 [SQLD] Top N 쿼리 TOP N QUERY페이징 처리를 효과적으로 수행하기 위해 사용전체 결과에서 특정 N개 추출예) 성적 상위자 3명 TOP-N 행 추출 방법ROWNUMRANKFETCHROWNUM출력 된 데이터 기준으로 행 번호 부여절대적인 행 번호가 아닌 가상의 번호이므로 특정 행을 지정할 수 없고, 연산이 불가능함첫 번째 행이 증가한 이후 할당되므로 '>' 연산 사용 불가 (0은 가능)크다 조건 전달 불가능항상 불변하는 절대적인 번호가 아니므로 '=' 연산자 단독 전달 불가능WHERE절에 의해 먼저 5개 추출 후 결과 집합에 대해 정렬 수행하므로 상위 5명 출력 안됨-> 해결 방법서브쿼리를 사용하여 (Inline view: 인라인 뷰) SAL에 대해 내림차순 정렬을 한 뒤 상위 5개를 가져옴.즉 ROWNUM이 결정되기 .. 이전 1 다음