특정개수, 비율 데이터만 조회하기
MSSQL에서 데이터중 특정개수만 조회하는 방법에 대해 포스팅하겠습니다.
5개의 데이터만 필요한 경우가 있을 수도 있겠고
10% 개수의 데이터가 필요할 수도 있습니다.
이럴 때 SELECT TOP N (%) 문을 통해 특정개수 또는 비율의 데이터만 조회할 수 있습니다.
기본문법
SELECT TOP 5 *
FROM TABLE
/*
5개 데이터만 조회
*/
SELECT TOP 10% *
FROM TABLE
/*
10% 개수만큼 데이터 조회
*/
상위 개수/퍼센트 데이터 조회
기본문법대로만 조회하면 정렬이 없기 때문에 어떤 순서로 반환될지 알 수 없습니다.
우리는 보통 SELECT TOP문을 ORDER BY절을 함께 사용하여
상위 N개, 또는 상위 N% 개수의 데이터를 조회합니다.
SELECT TOP 5 *
FROM TABLE
ORDER BY SALARY DESC
/*
SALARY가 높은 상위5개의 데이터가 출력됩니다.
*/
SELECT TOP 10% *
FROM TABLE
ORDER BY SALARY DESC
/*
SALARY가 높은 상위10%의 데이터가 출력됩니다.
*/