SQL TOP 절

TOP 절

TOP 절은 반환할 레코드의 수를 정의합니다.

数千개의 레코드를 가진 대형 테이블에서 TOP 절은 매우 유용합니다.

주의사항:모든 데이터베이스 시스템이 TOP 절을 지원하지 않습니다.

SQL Server 문법:

SELECT TOP number|percent column_name(s)
FROM table_name

MySQL과 Oracle에서의 SQL SELECT TOP은 동일합니다

MySQL 문법

SELECT column_name(s)
FROM table_name
LIMIT number

예제

SELECT *
FROM Persons
LIMIT 5

Oracle 문법

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

예제

SELECT *
FROM Persons
WHERE ROWNUM <= 5

원본 테이블 (예제에서 사용된):

Persons 테이블:

Id LastName FirstName 주소 City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Obama Barack Pennsylvania Avenue Washington

SQL TOP 예제

지금, "Persons" 테이블에서 상단 두 개의 레코드를 선택하고자 합니다.

아래의 SELECT 문을 사용할 수 있습니다:

SELECT TOP 2 * FROM Persons

결과:

Id LastName FirstName 주소 City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

SQL TOP PERCENT 예제

지금, "Persons" 테이블에서 50%의 레코드를 선택하고자 합니다.

아래의 SELECT 문을 사용할 수 있습니다:

SELECT TOP 50 PERCENT * FROM Persons

결과:

Id LastName FirstName 주소 City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York