더북(TheBook)

반환 결과 집합의 개수 제한

SQL 표준은 반환되는 로우의 개수를 제한하는 세 가지 방법을 제공한다.

FETCH FIRST 사용

ROW_NUMBER() OVER 같은 윈도우 함수 사용

커서 사용

Note ≣

여기서 말하는 ‘제한’은 결과 집합에서 로우를 n개만 뽑아내는 것으로 TOP-n 쿼리를 가리키는 것은 아니다.

DBMS별 구현 방법은 다음과 같다.

DB2 : 표준 기반의 접근 방법을 모두 지원한다.

액세스 : 아무것도 지원하지 않는다.

SQL Server : ROW_NUMBER()와 표준 기반의 커서만 지원한다.

MySQL : 표준 기반의 커서와 LIMIT 연산자로 지원한다.

오라클 : ROW_NUMBER()와 표준 기반의 커서뿐만 아니라 ROWNUM 의사 컬럼을 이용한 방법도 지원한다.

PostgreSQL : 표준 기반의 접근 방법을 모두 지원한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.