こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

任意値を取得について

sql serverで、先頭からではなく、任意の範囲だけレコードを取り出したいが、limitとoffsetのような方法がありますか。

投稿日時 - 2006-11-29 18:14:08

QNo.2570160

困ってます

質問者が選んだベストアンサー

SQL Serve 2005なら、ROW_NUMBER()がありますので、それとBETWEENを使う方法があります。ネットで検索できます。

それより古いバージョンなら、一発で出来る方法は無く、以下のコードを参考にしてください。


-- OFFSETは0から始まるとします。
SELECT TOP(@LENGTH) id FROM [TABLE1] T1
WHERE id NOT IN (
SELECT TOP(@OFFSET) id FROM T1
ORDER BY id ASC -- ↓のORDER BYと一致させる
)
ORDER BY id ASC -- ↑のORDER BYと一致させる

投稿日時 - 2006-11-29 19:08:20

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問