[n件]の検索結果
「先頭からn件のレコード(結果セット)だけ取得する方法が知りたい。」というのは、データベース関連のメーリングなどで以前からよくある質問ですが、SQL ServerやOracle、MySQL、PostgreSQLなどRDBやバージョンによって利用可能な方法がそれぞれ異なるので簡単にまとめてみました。
Microsoft SQL Server 7.0 以降
Microsoft SQL Server 7.0 以降 では TOP が使用できるので、
SELECT TOP 10 *
FROM Table1
ORDER BY Field1
と記述することによって、先頭から上位10件の結果セットを取得することができます。
Oracle8i R8.1.5 以降
Oracle8i R8.1.5 以降ではサブクエリー内で ORDER BY が使用できるようになったので、例えば Field1 の昇順に上位10件を取得するような場合は、
SELECT *
FROM (SELECT * FROM Table1 ORDER BY Field1) A
WHERE ROWNUM <= 10;
と記述することによって、先頭から10件の結果セットを取得することができます。
MySQL
MySQLの場合は以下のようにLIMIT句を使用することで、指定した位置(先頭からの場合は0)から指定した件数のレコードを取得することができます。
SELECT * FROM Table1
ORDER BY Field1
LIMIT 0, 10;
PostgreSQL
PostgreSQLの場合は以下のようにLIMITとOFFSETを指定することで、
OFFSETで指定した位置から、LIMIT数分のレコードを取得することができます。
SELECT * FROM Table1
ORDER BY Field1
OFFSET 0 LIMIT 10;
その他のRDB
また、不運にも上記以外の RDB を使用しなければならない場合でも、以下のようなSQL文で、Table1 から Field1 の昇順に Field1, Field2, Field3 の結果セットを先頭から10件取得することができます。
SELECT DISTINCT COUNT(*), A.Field1, A.Field2, A.Field3 FROM Table1 A, Table1 B
WHERE (A.Field1 >= B.Field1)
GROUP BY A.Field1, A.Field2, A.Field3
HAVING COUNT(*) <= 10;
(追記あり)
日本振興銀行とは、2004年4月21日に設立された、業務領域を中小新興企業への融資と預金者からの定期預金のみに特化した銀行。
金融維新―日本振興銀行の挑戦
木村剛 著
金融維新を果たすべく、中小企業金融専業銀行「日本振興銀行」立ち上げプロジェクトに集まった熱きバンカーたちの情熱のドキュメント。
金融維新―日本振興銀行の挑戦
木村剛 著
金融維新を果たすべく、中小企業金融専業銀行「日本振興銀行」立ち上げプロジェクトに集まった熱きバンカーたちの情熱のドキュメント。
(追記あり)
アクセスランキング
今日のアクセスランキング TOP 10
- RSS/Atom 書籍 (1 PV)
- MySQL (1 PV)
- [C言語]UTF-8でエンコードされた文字列の部分文字列を取り出すコード (1 PV)
- MyNoSQL (1 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (1 PV)
今月のアクセスランキング TOP 10
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (2 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (2 PV)
- ブログデザインマーケットプレイス「aamall.jp」 (1 PV)
- Webクリエーション・アウォード(WCA) (1 PV)
- 「チケキャン」閉鎖、ミクシィ子会社運営のチケット転売サイト #チケットキャンプ (1 PV)
- 村上ファンド事件リンク集 (1 PV)
- [FX][シミュレーション]優勝するとフェアレディZが貰える「バーチャルFX」 (1 PV)
- [配布終了]MT4向けスキャルEA「Surfing Forex(サーフィンフォレックス)」Free版(0.01ロット固定、無料、使用期限無し) #海外FX (1 PV)
- 無料ダイヤルアッププロバイダ「Soloot(ソルート)」 (1 PV)
- Windowsストア 日本語 (1 PV)
アクセス統計
ディレクトリ
関連サイト