Microsoft SQL Server
限界結果セット
サーチ…
前書き
データベーステーブルが増加するにつれて、クエリの結果を固定された数または割合に制限することはしばしば有益です。これは、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