俺の開発研究所

Ruby on Rails、Linux、Windowsを中心にIT技術系の備忘録とか。よく忘れるので。

*

SQL ServerでSELECT文の取得件数を制限し、任意の件数を取得する

      2014/08/31

前回は、DB2の場合にSELECT文の取得件数を制限し、任意の件数を取得する方法を紹介しました。

今回は、「SQL Server」の場合です。

なお、今回のバージョンは以下です。

  • SQL Server 2008 Express Edition

スポンサード リンク

はじめのX件を取得したい場合は、SELECT句の先頭に「TOP X」を使用する。

X件目~Y件目を取得したい場合は、「ROW_NUMBER()」関数を使用し、番号を振り、そこから取得件数を制限することができる。

実際の使い方は以下のよう。

以上です。

参考サイト

SQLで先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL)

SELECT時の件数制限 | SQL ServerのQ&A【OKWave】

ROW_NUMBER (Transact-SQL)

 - SQL, SQL Server