[技術]の検索結果
「先頭から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;
(追記あり)
Active Server Page(ASP)とは、Microsoftが開発したウェブページを動的に作成する技術で、VBScript や JavaScript など通常はクライアントで処理されるスクリプトをサーバー側で処理し、処理結果(HTML)のみを返す仕組みになっている。
TRY! ASP
ASP(Active Server Page)に関するQ&A、サンプル、掲示板など。
ASP.NET Developer Center
ASP(Active Server Page)の後継技術である、ASP.NETについての基本情報や技術情報、最新情報、ホスティング情報など。
ASP(Active Server Page)関連書籍
TRY! ASP
ASP(Active Server Page)に関するQ&A、サンプル、掲示板など。
ASP.NET Developer Center
ASP(Active Server Page)の後継技術である、ASP.NETについての基本情報や技術情報、最新情報、ホスティング情報など。
ASP(Active Server Page)関連書籍
Java(ジャバ)とは、Sun Microsystems社が開発したオブジェクト指向プログラミング言語で、C++言語に似た文法で、強力なセキュリティ機構や豊富なネットワーク関連の機能が標準で搭載されている。 Sun Microsystems...
Visual Basic は、アプリケーションソフトが容易に開発できるよう工夫された開発環境と共に提供されるプログラミング言語。「フォーム」に構成要素となる部品(ActiveXコントロール)を張り付け、部品の設定や部品間の...
C++は広く普及しているプログラミング言語であるC言語にオブジェクト指向的な拡張を施したプログラミング言語で、クラスや標準ライブラリである、STL(標準テンプレートライブラリ)を利用することで効率的にプログラム...
プログラミングとは、コンピュータが情報処理を行うための動作手順を、プログラム言語を用いて命令形式で記述することである。コンピュータはプログラム言語で記述されたプログラムを直接理解することはできないので...
日本振興銀行とは、2004年4月21日に設立された、業務領域を中小新興企業への融資と預金者からの定期預金のみに特化した銀行。金融維新―日本振興銀行の挑戦木村剛 著金融維新を果たすべく、中小企業金融専業銀行「日...
(追記あり)
コンピュータやデータ通信を利用して情報システムを構築・運営するための技術。CNET JapanインターネットやIT関連のニュース、コラム、特集、インタビュー、ブログ、レビューなど。ITmediaIT総合情報サイト。IT関連の...
アクセスランキング
今日のアクセスランキング TOP 10
- PENTAX(ペンタックス)、デジタル一眼レフカメラ「K-x」 (2 PV)
- JavaScript::Bookmarklet (2 PV)
- 朝日新聞がCNET Japanの事業を継承 (2 PV)
- [将棋]竜王戦第七局(最終局)、広瀬章人八段が羽生善治竜王に勝ち初の竜王位獲得 #羽生九段 (2 PV)
- PINMA MT5リアルフォワード #MT5 #ナンピンマーチン #EURUSD (2 PV)
- 政府、日銀新総裁に経済学者で東京大学名誉教授の植田和男氏を起用 (2 PV)
- Googleが新しいメールアプリ「Inbox」を招待制で公開 (2 PV)
- テキスト中のキーワードをリンクするPerlサンプルスクリプト (2 PV)
- ジャガイモ不足でもうすぐポテチが消える!ポテトチップス好きは今すぐ買いだめを (2 PV)
- [FX]相場の上げ下げに応じて自動売買するMT4向け高勝率無料EA「IKEIKE」 #システムトレード #指標トレード (2 PV)
今月のアクセスランキング TOP 10
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (71 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (57 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (46 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (26 PV)
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (24 PV)
- Google News (グーグルニュース)日本版 (23 PV)
- [PR]noteで販売している自作EAの一覧 (22 PV)
- MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (19 PV)
- USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (18 PV)
- MT4向け無料ヘッジ(両建て)ツール(EA)「STOPPER FREE」 #自動売買 #FX (18 PV)
アクセス統計
ディレクトリ
関連サイト