반환 결과 집합의 개수 제한
SQL 표준은 반환되는 로우의 개수를 제한하는 세 가지 방법을 제공한다.
• FETCH FIRST 사용
• ROW_NUMBER() OVER 같은 윈도우 함수 사용
• 커서 사용
Note ≣
여기서 말하는 ‘제한’은 결과 집합에서 로우를 n개만 뽑아내는 것으로 TOP-n 쿼리를 가리키는 것은 아니다.
DBMS별 구현 방법은 다음과 같다.
• DB2 : 표준 기반의 접근 방법을 모두 지원한다.
• 액세스 : 아무것도 지원하지 않는다.
• SQL Server : ROW_NUMBER()와 표준 기반의 커서만 지원한다.
• MySQL : 표준 기반의 커서와 LIMIT 연산자로 지원한다.
• 오라클 : ROW_NUMBER()와 표준 기반의 커서뿐만 아니라 ROWNUM 의사 컬럼을 이용한 방법도 지원한다.
• PostgreSQL : 표준 기반의 접근 방법을 모두 지원한다.