件数を指定してselectクエリ結果のレコードを取得する

SQLで件数を指定してselect文の結果を取得するコードを紹介します。

概要

「先頭から100件」といった取得レコード数の条件を指定してSQLのselectクエリの結果を取得したいことがあります。
SQLのTOP句を使うと件数を指定してレコードを取得できます。

書式

SELECT TOP(件数) .....

または

SELECT TOP 件数 .....

例1

Contentsテーブルの先頭から100件レコードを取り出します。(並びはデータベースのテーブルに記録されている順です。)

select top 100 * from Contents

例2 (やや実用的な例)

productsテーブルでpriceが1000以下のものでlastupdateが大きいものから順に10件レコードを取り出します。

select top(10) * from products where price < 1000 order by lastupdate desc


AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2011-01-30
Copyright © 1995–2025 iPentec all rights reserverd.