人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【SQL SERVER2000】
SQL SERVER2000のSELECT文についてです。
検索結果を、指定した件数だけ取り出すことはできますか?
たとえば、検索結果が全部で10件あったとしても、先頭から数えて5件目までを表示させたい等。

ご存知の方よろしくお願い致します。

●質問者: db_Magician
●カテゴリ:コンピュータ
✍キーワード:SELECT SQL Server 検索
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● australiagc
●26ポイント

SQL Server 2000にはこの機能は無いので、苦肉の策として対象のレコードまでの件数をカウントするしかないようです。

http://thetrainerph.spaces.live.com/Blog/cns!9F717AF2A2401F0F!639.entry

SELECT *,

(SELECT SUM(1) FROM specimen_source_ref WHERE specimen_source_rcd <= reg.specimen_source_rcd) AS 'RowNumber'

FROM specimen_source_ref reg

これで何番目のレコードかが分かるので(RowNumber)、はじめの5件だけならば、WHERE RowNumber <= 5などを指定すればできます。


2 ● lame-delegate
●27ポイント

SELECT TOP(5) * FROM テーブル名

でいけますよ


3 ● fester
●27ポイント

TOP句を使います。


SELECT TOP 5 顧客名,入社日 FROM 顧客 ORDER BY 入社日 ASC


参考

http://www.sqlpassj.org/dbe/kaihatsu/06.aspx

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ