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 ;
FROM table_name ;
SQL SELECT TOPでのMySQLとOracleは等価です
MySQLの構文
SELECT column_name(s)
FROM table_name
LIMIT number ;
FROM table_name
LIMIT number ;
例
SELECT *
FROM Persons
LIMIT 5;
FROM Persons
LIMIT 5;
Oracleの構文
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
FROM table_name
WHERE ROWNUM <= number ;
例
SELECT *
FROM Persons
WHERE ROWNUM <=5;
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.w3write.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 ウェブサイト;