코딩/SQL

57. 출력 행 제한2(Simple TOP-n Queries)

돌돌55 2022. 6. 5. 13:55

요약

1. FETCH FIRST ~~ 로 출력되는 행을 정할 수 있다.

2. 퍼센트, 시작되는 행 선택(OFFSET) 등 다양한 기능이 많다.

3. ROWNUM보다 더 기능이 많다.

 

 

 

 

 

아래와 같이 4개의 행을 출력할 수 있다.

 

 

아래와 같이 ROWNUM을 쓰면 ROWNUM을 먼저 실행해서 SAL에 따른 정렬이 되지 않고 진행이된다.

 

 

 

퍼센트로 상위 부분을 출력할 수 있다.

 

 

 

동점자도 같이 출력할 수 있다. 만약 WITH TIES를 ONLY로 썼다면 2행만 출력되었을 것이다.

 

출력되는 행을 선정할 수도 있다.

 

아래 예시는 3번째 행부터 출력한다(1~2행은 제외)

 

 

 

다음과 같이 OFFSET과 FETCH FIRST를 묶어서 원하는 것 표현이 가능하다.