SQL文学習の道7


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インスタンス
次に、上記の「Persons」テーブルから最初の2つのレコードを選択します.
次のSELECT文を使用できます.
SELECT TOP 2 * FROM Persons    //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インスタンス
次に、上記の「Persons」テーブルから50%のレコードを選択します.
次のSELECT文を使用できます.
SELECT TOP 50 PERCENT * FROM Persons     //SELECT TOP 50 RERCENT * FROM Rersons

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