반환 결과 집합의 개수 제한

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

    FETCH FIRST 사용

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

    커서 사용

    Note ≣

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

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

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

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

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

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

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

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

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