Latest web development tutorials

SQL SELECT TOP、LIMIT、ROWNUM

SQL SELECT TOP句

TOP句は返されるレコードの数を提供するために使用されるSELECT。

大きなテーブルの何千ものレコードを持つようにTOP句をSELECT、それは非常に便利です。

注:すべてのデータベース・システムは、SELECT TOP句をサポートするわけではありません。

SQL Serverの/ MS Accessの構文

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


SQL SELECT TOPでのMySQLとOracleは等価です

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;


デモ・データベース

このチュートリアルでは、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の例

「Webサイト」表の最初の2つのレコードを選択するには、次のSQL文:

SELECT * FROM ウェブサイト LIMIT 2;

次のデータと、上記のSQLを実行します。



SQL SELECT TOPパーセントの例

Microsoft SQL Serverでも引数パーセンテージとして使用することができます。

、「顧客」テーブルの前にあるから、レコードの50%を選択するには、次のSQL文:

Microsoft SQL Serverデータベースで次の操作を実行します。

SELECT TOP 50 PERCENT * FROM ウェブサイト;