ホームページ > データベース > mysql チュートリアル > FOR XML PATH を使用して SQL Server GROUP 内の文字列を連結するにはどうすればよいですか?

FOR XML PATH を使用して SQL Server GROUP 内の文字列を連結するにはどうすればよいですか?

DDD
リリース: 2025-01-25 02:08:08
オリジナル
721 人が閲覧しました

How to Concatenate Strings Within a SQL Server GROUP BY Using FOR XML PATH?

SQL Server String Connection by

SQL Serverでは、巧妙な方法を使用して、

を組み合わせて

操作で文字列を接続できます。 FOR XML PATH目標は、次のデータを提供することです。 GROUP BY

に変換された:

手順は次のとおりです
<code>id       Name       Value
1          A          4
1          B          8
2          C          9</code>
ログイン後にコピー

一時テーブルを作成します:
<code>id          Column
1          A:4, B:8
2          C:9</code>
ログイン後にコピー
元のテーブル構造と同じ一時テーブルを作成します。

  1. サンプルデータを挿入します。

    サンプルデータを一時テーブルに挿入します。

  2. XMLとパスを使用するためのパスを接続するためのパス:
  3. 各IDグループの文字列を接続するために

    およびメソッドを使用します。これには、が含まれます

  4. および
  5. 列を選択します。

    同じIDグループの各レコードでのおよびの問い合わせ検索。 FOR XML PATH分離器(たとえば、

    )を使用して、
      および
    • 列を接続します。 ID Nameを使用して、結果をXMLに変換します。
    • およびNameを使用して、XMLから接続された文字列を抽出します。 Value
    • , Name IDに従ってグループ化して、ものを使用しています:Valueグループ結果で
    • を押します。接続文字列(たとえば、Comma)のフロント分解されたシンボルを削除するには、関数を使用します。
    • FOR XML PATH('')
    • 最終結果を選択します:TYPEvalue()を選択し、
    • 文字列を
    列として接続します。
  6. 一時テーブルをディスペルします:操作が完了した後、一時テーブルを削除します。 ID STUFF

    このメソッドでは、
  7. および
  8. の強力な機能を使用して、カーソル、循環、またはユーザー定義関数を使用せずに

    操作の文字列を効果的に接続します。

以上がFOR XML PATH を使用して SQL Server GROUP 内の文字列を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート