TOP(SQL Server Compact)
쿼리 결과에서 첫 번째 행 집합만 반환됨을 지정합니다. 행 집합은 행의 수 또는 백분율이 될 수 있습니다. TOP 식은 SELECT 문에만 사용할 수 있습니다.
구문
[
TOP (expression)
]
인수
용어 |
정의 |
TOP (expression) |
반환할 행의 수를 지정하는 숫자 식입니다. expression은 암시적으로 bigint로 변환됩니다. 다음과 같은 식 유형이 지원됩니다. - Integer 상수 - 유형이 int 또는 bigint인 상수의 산술 식 - 매개 변수. TOP에서는 괄호를 사용하여 식을 구분해야 합니다. 최대값 식은 2147483648이 될 수 있습니다. |
주의
쿼리에 ORDER BY 절이 있는 경우 ORDER BY 절로 정렬된 첫 번째 식 행이 반환됩니다. 쿼리에 ORDER BY 절이 없으면 행 순서는 임의로 지정됩니다.
PERCENT 및 WITH TIES 옵션은 지원되지 않습니다. TOP 식은 UPDATE, DELETE 또는 INSERT 문에서 사용할 수 없습니다.
하위 쿼리는 TOP 절이 있는 경우에만 ORDER BY 절을 포함할 수 있습니다.
자세한 내용은 SQL Server 2008 온라인 설명서의 "TOP(Transact-SQL)" 항목을 참조하십시오.
예
회사를 기준으로 정렬된 간단한 TOP 쿼리
다음 예에서는 Northwind 데이터베이스의 Customers 테이블에 나열된 처음 10명의 고객을 선택한 다음 회사 이름을 기준으로 이 고객을 정렬합니다.
SELECT TOP (10) *
FROM Customers
ORDER BY [Company Name]
간단한 중첩 TOP 쿼리
다음 예에서는 간단한 중첩 쿼리를 사용하여 처음 5명의 직원을 나열합니다.
-- Simple TOP query
SELECT TOP(5) *
FROM Employees;
-- Nested TOP query
SELECT *
FROM (SELECT TOP(5) *
FROM Employees
ORDER BY [Employee Id])
AS E;