[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;

(追記あり)
[148] Posted by kagahiro at 2005/03/21 16:34:00
5 point | Link (18) | Trackback (1) | Comment (4)

日本振興銀行とは、2004年4月21日に設立された、業務領域を中小新興企業への融資と預金者からの定期預金のみに特化した銀行。

金融維新―日本振興銀行の挑戦
木村剛 著
金融維新を果たすべく、中小企業金融専業銀行「日本振興銀行」立ち上げプロジェクトに集まった熱きバンカーたちの情熱のドキュメント。
(追記あり)
[13] Posted by kagahiro at 2004/12/01 14:52:00
5 point | Link (7) | Trackback (2) | Comment (3)

|< 先頭へ  < 前へ  1 2 3  


アクセスランキング

今日のアクセスランキング TOP 10

  1. いかにんじん(イカ人参) (1 PV)
  2. バレンタインデー(Valentine's Day) #チョコレート (1 PV)
  3. 米中貿易戦争激化、米国の新たな関税措置に対し中国も報復措置を発表 #米国債売却 (1 PV)
  4. OSSオープン・ラボ (1 PV)
  5. Twitter(ツイッター)- マイクロブログ (1 PV)
  6. グロービス、ビジネスパーソン向け経営情報提供サイト「GLOBIS.JP」を開設 (1 PV)
  7. 質屋アプリ「CASH(キャッシュ)」がキャッシュ化殺到で開始から16時間34分で査定停止に追い込まれる #炎上 (1 PV)
  8. インフラただ乗り論 (1 PV)
  9. Webサイト (1 PV)
  10. Macのシェアは伸びるか? (1 PV)

今月のアクセスランキング TOP 10

  1. 2%のインフレターゲットとは (101 PV)
  2. テクノラティがブログのタグ検索を開始 (92 PV)
  3. 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (79 PV)
  4. [PR]noteで販売している自作EAの一覧 (63 PV)
  5. 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (57 PV)
  6. MT4向け1ポジアノマリーEA「DAY TRADING」 オープンソースライセンス(GPL3) #ドル円 (55 PV)
  7. MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (55 PV)
  8. ドル円(USDJPY)で爆益を狙うハイリスクハイリターンのMT4向けナンピンマーチンEA「Hyper Dollar」 (53 PV)
  9. Google Maps(グーグルマップ)日本版 - 地図検索、ルート検索 (53 PV)
  10. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (49 PV)

アクセス統計

ディレクトリ

関連サイト