2007.06.15

SQL Serverで行番号を取得

検索画面などで取得したデータのレコードに行番号をふって
○件~○件というように表示したい場合に、
OracleではROWNUMを使って行番号をふる方法がありますが、
SQL Serverではそのような便利なものが無かったため、
TOPやASC(昇順)、DESC(降順)を駆使して表示したいデータを
とる必要がありました。

しかしSQL Server 2005からは、
ROW_NUMBER() OVER(ORDER BY [order1][, order2・・・])
を使用することにより、行番号をふることができます。

以前の方法よりSQLの見栄えや処理速度がとても良くなるため
活用してみてはいかがでしょう。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
admin