こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、14年目エンジニアです。
この記事では、 SQL Serverで先頭から指定した行数を取得できるTOP句について
- TOP句とは
- TOP句を使ったサンプルSQL
と、丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows11 |
---|---|
使っているSQL Serverの製品 | SQL Server2022 Express |
SQL Serverのバージョン | 16.0.1135.2 |
SQL Server Management Studioのバージョン | 21.3.7+3.36221.1 |
TOP句とは
TOP句とは、SELECTのクエリ実行結果を先頭から指定した行数またはパーセントで制限できる句です。
行数を指定する場合の基本的な使い方は以下になります。
1 2 |
SELECT TOP(取得したい行数) 【カラム名1】,【カラム名2】,… FROM 【テーブル名】; |
パーセントで指定する場合の基本的な使い方は以下になります。
1 2 |
SELECT TOP(取得したい割合) PERCENT 【カラム名1】,【カラム名2】,… FROM 【テーブル名】; |
もしクエリ実行結果の数よりTOP句で指定した数の方が大きい場合、全部の行が表示されます。
では、次の章で実際に使ってみます。
TOP句を使ったサンプルSQL
以下のuser_infoテーブルを使います。
このテーブルに対してTOP句で
- 行数を指定した場合
- 割合を指定した場合
で実行して結果を確認します。
実行結果
- 行数を指定した場合
1 2 |
SELECT TOP (3) * FROM user_info; |
3行のみに制限できたことが確認できました。
- 割合を指定した場合
1 2 |
SELECT TOP (10) PERCENT * FROM user_info; |
10パーセントの1行のみに制限できたことが確認できました。
まとめ:TOP句を使ってみよう!
以上がSQL Serverで先頭から指定した行数を取得できるTOP句についての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント