SQL Server에서 SELECT TOP 명령은 SQL Server의 하나 이상의 테이블에서 레코드를 검색하고 고정 값 또는 백분율을 기반으로 반환 레코드 수를 제한하는 데 사용됩니다.
구문 SELECT TOP 명령
SELECT TOP (giatri_dau) [PERCENT] [WITH TIES]
bieu_thuc
FROM bang
[WHERE dieu_kien]
[ORDER BY bieu_thuc [ ASC | DESC ]];
변수 이름 또는 변수 값
TOP(giatri_dau)
giatri_dau를 기반으로 한 결과를 반환합니다. 예를 들어 TOP(10)은 결과 집합의 처음 10개 행을 삽입합니다.
PERCENT
옵션. 지정된 경우 첫 번째 행은 결과 집합의 giatri_dau 백분율을 기반으로 합니다. 예를 들어 TOP (10) PERCENT는 결과 집합에 첫 번째 값의 10%를 삽입합니다.
타이로
옵션. 이 절을 사용하면 결과 집합의 마지막 행과 동일한 값을 가진 행이 반환됩니다. 이로 인해 반환되는 행 수가 TOP에서 허용하는 것보다 많은 상황이 발생할 수 있습니다.
bieu_thuc
열 또는 계산된 값을 검색해야 합니다.
상태
테이블은 거기에서 레코드를 가져오려고 합니다. FROM 절에 최소한 1개의 테이블이 있어야 합니다.
dieu_kien 위치
옵션. 레코드를 선택하려면 조건이 충족되어야 합니다.
bieu_thuc에 의한 주문
옵션. 결과를 주문하는 데 사용합니다. ASC는 오름차순, DESC는 내림차순입니다.
예:TOP 키워드 사용
SELECT TOP(5)
nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY nh
anvien_id;
위의 예는 성이 Anderson일 때 테이블의 처음 5개 레코드를 검색합니다. 다른 레코드에도 Anderson의 성이 있는 경우 SELECT 문에서 반환되지 않습니다.
위의 예는 WITH TIES 절을 추가하여 약간 편집할 수 있습니다.
SELECT TOP (5) WITH TIES
nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY nhanv
ien_id;
이 예는 결과 세트의 마지막 행과 동일한 행을 반환합니다.
예:TOP PERCENT 키워드 사용
SELECT TOP(10) PERCENT
nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
ORDER B
Y nhanvien_id;
이 예는 성이 Anderson인 직원 중 직원 테이블에 기록된 처음 10% 결과 집합을 반환합니다. 나머지 90%는 반환되지 않습니다.
SELECT TOP(10) PERCENT WITH TIES
nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY nha
dentist_id;
WITH TIES를 사용하면 반환된 결과는 결과 집합의 마지막 행과 동일한 행을 갖게 됩니다. 그러면 결과 집합이 10% 이상이 됩니다.