サーチ…


前書き

データベーステーブルが増加するにつれて、クエリの結果を固定された数または割合に制限することはしばしば有益です。これは、SQL ServerのTOPキーワードまたはOFFSET FETCH句を使用して実行できます。

パラメーター

パラメータ詳細
TOP キーワードを制限する。番号で使用します。
PERCENT Percentageキーワード。 TOPと制限番号の後に来ます。

備考

ORDER BY句を使用すると、制限が順序付けられた結果セットに適用されます。

TOPでの制限

この例では、 SELECT結果を100行に制限しています。

SELECT TOP 100 *
FROM table_name;

変数を使用して行数を指定することもできます。

DECLARE @CountDesiredRows int = 100;
SELECT TOP (@CountDesiredRows) *
FROM table_name;

PERCENTで制限する

この例では、 SELECT結果を合計行数の15パーセントに制限しています。

SELECT TOP 15 PERCENT *
FROM table_name

FETCHによる制限

SQL Server 2012

FETCHは一般にページネーションにはより便利ですが、 TOP代替として使用できます。

SELECT *
FROM table_name
ORDER BY 1
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow