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 Address 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 インスタンス

次に、上記の「人物」テーブルから最初の 2 つのレコードを選択します。

次の SELECT ステートメントを使用できます。

SELECT TOP 2 * FROM Persons

結果:

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

SQL TOP PERCENT インスタンス

次に、上記の「人物」テーブルからレコードの 50% を選択します。

次の SELECT ステートメントを使用できます。

SELECT TOP 50 PERCENT * FROM Persons

結果:

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