수색…


소개

데이터베이스 테이블이 커짐에 따라 쿼리 결과를 고정 된 수 또는 백분율로 제한하는 것이 유용한 경우가 많습니다. 이 작업은 SQL Server의 TOP 키워드 또는 OFFSET FETCH 절을 사용하여 수행 할 수 있습니다.

매개 변수

매개 변수 세부
TOP 키워드 제한. 숫자와 함께 사용하십시오.
PERCENT 백분율 키워드. TOP 와 제한 번호 뒤에옵니다.

비고

ORDER BY 절을 사용하면 제한이 정렬 된 결과 집합에 적용됩니다.

TOP로 제한하기

이 예제는 SELECT 결과를 100 행으로 제한합니다.

SELECT TOP 100 *
FROM table_name;

변수를 사용하여 행 수를 지정할 수도 있습니다.

DECLARE @CountDesiredRows int = 100;
SELECT TOP (@CountDesiredRows) *
FROM table_name;

PERCENT로 제한

이 예제는 SELECT 결과를 전체 행 수의 15 %로 제한합니다.

SELECT TOP 15 PERCENT *
FROM table_name

FETCH로 제한하기

SQL Server 2012

FETCH 는 일반적으로 페이지 매김에 더 유용하지만 TOP 대한 대안으로 사용할 수 있습니다.

SELECT *
FROM table_name
ORDER BY 1
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow