SQL文学習の道7
1702 ワード
TOP句
TOP句は,返すレコードの数を規定するために用いられる.
数千のレコードを持つ大きなテーブルにとって,TOP句は非常に有用である.
注記:すべてのデータベース・システムがTOP句をサポートしているわけではありません.
SQL Serverの構文:
MySQLとOracleのSQL SELECT TOPは等価です
MySQL構文
例
Oracle構文
例
元のテーブル(例で使用):
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文を使用できます.
結果:
Id
LastName
FirstName
Address
City
1
Adams
John
Oxford Street
London
2
Bush
George
Fifth Avenue
New York
SQL TOP PERCENTインスタンス
次に、上記の「Persons」テーブルから50%のレコードを選択します.
次のSELECT文を使用できます.
結果:
Id
LastName
FirstName
Address
City
1
Adams
John
Oxford Street
London
2
Bush
George
Fifth Avenue
New York
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