카테고리:

쿼리 구문

TOP <n>

문 또는 하위 쿼리에서 반환되는 최대 행 수를 제한합니다.

참고 항목:

LIMIT / FETCH

구문

SELECT
    [ TOP <n> ]
    ...
FROM ...
[ ORDER BY ... ]
[ ... ]
Copy

매개 변수

n

결과 세트에서 반환할 최대 행 수입니다.

사용법 노트

  • ORDER BY 절은 필요하지 않습니다. 그러나 ORDER BY 절이 없으면 결과는 비결정적입니다. 결과 세트 내의 결과가 반드시 특정 순서로 되어 있지는 않기 때문입니다. 반환된 결과를 제어하려면 ORDER BY 절을 사용하십시오.

  • n 은 음이 아닌 정수 상수여야 합니다.

  • TOP <n>LIMIT <카운트> 는 동등합니다.

다음 예는 TOP의 효과를 보여줍니다. 단순화를 위해 이러한 쿼리는 ORDER BY 절을 생략하며, 출력 순서가 첫 번째 쿼리에 표시된 것과 항상 동일하다고 가정합니다. 실제 쿼리에는 ORDER BY가 포함되어야 합니다.

select c1 from testtable;

+------+
|   C1 |
|------|
|    1 |
|    2 |
|    3 |
|   20 |
|   19 |
|   18 |
|    1 |
|    2 |
|    3 |
|    4 |
| NULL |
|   30 |
| NULL |
+------+

select TOP 4 c1 from testtable;

+----+
| C1 |
|----|
|  1 |
|  2 |
|  3 |
| 20 |
+----+
Copy