OFFSET と FETCH を使用した SQL データ抽出

OFFSET と FETCH を使用した SQL データ抽出

このブログでは、 OFFSET とFETCHについて説明しますこれら 2 つを組み合わせると非常に強力になり、SQL データ抽出タスクに役立ちます。これら 2 つを使用して、要件やニーズに基づいてデータを抽出できます。

OFFSETの目的は、データセット内で指定した最初の行をスキップすることです。一方、行を制限するにはFETCHを使用します。どちらもorder by 句のオプションです。ORDER BY 句を使用しない場合、これら 2 つは機能しないことに注意してください。

この例では、 order by IDまたはorder by Nameを使用できます。その後、OFFSET 5 ROWSを使用すると、最初の 5 行がスキップされます。FETCH NEXT 10 ROWS ONLYを組み合わせると、5 行の後の次の 10 データのみが取得されます。

ただし、 FETCHコマンドを使用しない場合は、 OFFSET を使用した行を除く他のすべての行が表示されます。

OFFSET と FETCH を使用した SQL データ抽出

これは、行 6 ~ 15 が出力に表示され、他には何も表示されないことを意味します。

OFFSET と FETCH を使用した SQL データ抽出

目次

テーブルの選択

まず、 SSMS を開いてみましょう。この例では、単純なテーブルがすでにあります。

OFFSET と FETCH を使用した SQL データ抽出

次に、テーブルをロードするコマンドを強調表示します。

OFFSET と FETCH を使用した SQL データ抽出

その後、「実行」をクリックします。

OFFSET と FETCH を使用した SQL データ抽出

すると、 「結果」タブに表が表示されます。

OFFSET と FETCH を使用した SQL データ抽出

SQL データ抽出での OFFSET の使用

出力には、IDNameがあることがわかります。

OFFSET と FETCH を使用した SQL データ抽出

「 ORDER BY ID 」を指定してコマンドを実行すると、ID番号に応じてデータが昇順にソートされます。

OFFSET と FETCH を使用した SQL データ抽出

OFFSET と FETCH を使用した SQL データ抽出

コマンド「ORDER BY ID DESC」を使用してデータを降順に並べ替えることもできます。

OFFSET と FETCH を使用した SQL データ抽出

ただし、この例では「 ORDER BY ID 」コマンドを実行します。次に、出力の最初の 10 行をスキップしましょう。そこで「 OFFSET 10 ROWS 」と入力します。

OFFSET と FETCH を使用した SQL データ抽出

その後、実行するコマンドを強調表示しましょう。次に、「実行」をクリックします。

OFFSET と FETCH を使用した SQL データ抽出

[結果] タブで出力を確認すると、使用したコマンドが最初の 10 行をスキップしたことがわかります。ここでは、 ID 11のデータのみが表示されます。

OFFSET と FETCH を使用した SQL データ抽出

FETCH を使用した SQL データ抽出

ここでFETCHを使用してみましょう。この例では、2 行のみをFETCH します。これは、出力にはID 11ID 12のみが含まれることを意味します。

まず、「 FETCH NEXT 2 ROWS ONLY 」と入力しましょう。

OFFSET と FETCH を使用した SQL データ抽出

次に、コマンドを強調表示し、[実行]をクリックします。

OFFSET と FETCH を使用した SQL データ抽出

次に、出力の[結果] タブにのみID 11ID 12が表示されることがわかります

OFFSET と FETCH を使用した SQL データ抽出

目的に応じていつでも権限を変更できます。「 OFFSET FIRST 10 ROWS 」と入力すると、最初の 15 行をスキップできます。FETCHと組み合わせると、さらに強力になります。「 ORDER BY ID」以外にも「 ORDER BY NAME 」も利用できます。

複数のデータソースからのデータのクエリ

結論

最後に、OFFSETFETCHの使用法について説明しました。これら 2 つの簡単なコマンドを使用すると、制限を変更し、表示する行の出力を制御できます。

最初の 50 行が必要ない場合は、下にスクロールする必要はありません。代わりに、次のシンプルかつ強力なコマンドを使用して、簡単に取得できます。OFFSETFETCH は単純かもしれません。ただし、組み合わせて使用​​すると、データをより詳細に制御できるため、強力になります。

このトピックやその他の関連コンテンツについて詳しく知りたい場合は、以下の関連リンクのリストをご覧ください。

ではごきげんよう、

ハーフィズ


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。