Latest web development tutorials

SQL SELECT TOP, LIMIT, ROWNUM

SQL SELECT TOP 절

SELECT TOP 절 레코드 수가 리턴을 제공하기 위해 사용된다.

큰 테이블의 레코드 수천을 가지고 TOP 절을 SELECT, 그것은 매우 유용합니다.

참고 : 모든 데이터베이스 시스템은 SELECT TOP 절을 지원합니다.

SQL 서버 / MS 액세스 구문

SELECT TOP number | percent column_name(s)
FROM table_name ;


는 SQL SELECT TOP에 MySQL과 오라클은 동일합니다

MySQL의 구문

SELECT column_name(s)
FROM table_name
LIMIT number ;

SELECT *
FROM Persons
LIMIT 5;

오라클 구문

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

SELECT *
FROM Persons
WHERE ROWNUM <=5;


데모 데이터베이스

이 튜토리얼에서, 우리는 w3big 샘플 데이터베이스를 사용합니다.

다음은 선택 "웹 사이트"의 테이블 데이터이다 :

mysql> SELECT * FROM Websites;
+----+---------------+---------------------------+-------+---------+
| id | name          | url                       | alexa | country |
+----+---------------+---------------------------+-------+---------+
|  1 | Google        | https://www.google.cm/    |     1 | USA     |
|  2 | 淘宝          | https://www.taobao.com/   |    13 | CN      |
|  3 | 本教程       | http://www.w3big.com/    |  5000 | USA     |
|  4 | 微博           | http://weibo.com/         |    20 | CN      |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |
|  7 | stackoverflow | http://stackoverflow.com/ |     0 | IND     |
+----+---------------+---------------------------+-------+---------+


SQL SELECT의 TOP의 예

다음 SQL 문은 "웹 사이트"테이블에서 첫 번째 두 개의 레코드를 선택합니다 :

FROM SELECT * 웹 사이트 LIMIT 2;

다음 데이터로, 위의 SQL을 실행합니다 :



SQL SELECT TOP의 PERCENT 예

마이크로 소프트 SQL 서버에도 인자 비율로 사용될 수있다.

다음 SQL 문은 "고객"테이블, 레코드의 50 %의 앞에에서 선택합니다 :

Microsoft SQL Server 데이터베이스에서 다음 작업을 수행합니다.

SELECT TOP (50) FROM PERCENT의 * 웹 사이트;