Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 SELECT TOP 명령

SQL Server에서 SELECT TOP 명령은 SQL Server의 하나 이상의 테이블에서 레코드를 검색하고 고정 값 또는 백분율을 기반으로 반환 레코드 수를 제한하는 데 사용됩니다.

구문 SELECT TOP 명령

  SELECT TOP (giatri_dau) [PERCENT] [WIT H 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 TO P(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 키워드 사용

  SELEC T TOP(10) PERCENT 
nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
ORDER B Y nhanvien_id;

이 예는 성이 Anderson인 직원 중 직원 테이블에 기록된 처음 10% 결과 집합을 반환합니다. 나머지 90%는 반환되지 않습니다.

  SELECT TO P(10) PERCENT WITH TIES 
nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY nha dentist_id;

WITH TIES를 사용하면 반환된 결과는 결과 집합의 마지막 행과 동일한 행을 갖게 됩니다. 그러면 결과 집합이 10% 이상이 됩니다.