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

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

著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2023-03-26
作成日: 2011-01-30
iPentec all rights reserverd.