SQL Server で指定した範囲のデータを取得する
ページングとかで、テーブルから指定した範囲のデータ、例えば21件目から30件目を取りだすとか、そういう時に MySQL なら LIMIT 使って終わりなんですが、SQL Server だと簡単には出来ません。
まぁ、出来ない事はないんですけど、非常に面倒だったので備忘録的な感じで書いておこうと思います。
まず、MySQL の場合の例から。
以下は、TBLテーブルから21件目から30件目を取りだす例です。
簡単です。
上記の様に指定すれば、範囲を指定して取得できます。
(MySQLの場合は、1件目が 0 なので、20から 10件と言う指定方法で 21件目から30件目と言う感じになります。)
では、SQL Server で同じ事をやるとしたらどうなるのか?