2 つのテーブルのカンマ区切りデータ列を結合するにはどうすればよいですか?
Jan 03, 2025 pm 03:31 PMカンマ区切りのデータ列の結合
データ テーブルには多くの場合、セル内にカンマ区切りの値が含まれます。これらの値を抽出して正規化することは、さらなるデータ分析にとって重要な場合があります。この記事では、2 つのテーブルのカンマ区切りデータを結合し、結果を統合形式で表示する手法を検討します。
次の 2 つのテーブルについて考えてみましょう。
テーブル 1 ( T1)
col1 | col2 |
---|---|
C1 | john |
C2 | alex |
C3 | piers |
C4 | sara |
表 2 (T2)
col1 | col2 |
---|---|
R1 | C1,C2,C4 |
R2 | C3,C4 |
R3 | C1,C4 |
希望結果:
col1 | col2 |
---|---|
R1 | john,alex,sara |
R2 | piers,sara |
R3 | john,sara |
解決策:
正規化:
理想的な解決策は、表 2 を正規化することです。カンマ区切りの値を別のリレーションに分割することによって。これにより、col1 とcol2 の 2 つの列を持つ新しいテーブルが作成されます。各行は、テーブル 2 のcol2 列に以前に格納されていた値を表します。
サブクエリと結合 (FOR XML PATH):
正規化が不可能な場合は、サブクエリを FOR XML PATH 句とともに使用して、カンマ区切りのデータを取得できます。
1 2 3 4 5 6 7 8 |
|
Split 関数で結合:
あるいは、Split というユーザー定義関数を作成して、カンマ区切りの文字列。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Split 関数を使用すると、個々の値を保存できます。別々の行に並べるか、それらを連結してカンマ区切りの文字列に戻します。
以上が2 つのテーブルのカンマ区切りデータ列を結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
