「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > テーブルにコンマ分離列を結合する方法は?

テーブルにコンマ分離列を結合する方法は?

2025-05-01に投稿
ブラウズ:889

How to Join Tables with Comma-Separated Values in a Column?

テーブルの接続されたコンマ分離値

の正規化は、効率的なデータ管理には重要ですが、プロジェクトが非正規化された形式でレガシーデータを処理する必要がある場合があります。この記事では、特定の列のコンマ分離値で2つのテーブルを結合するための手法を調査します。 id

fordepts:comma separated department ids

    テーブル:
  • Fordepts列をポジションテーブルの値に関連付けて、コンマを分離した位置名で新しい列を作成します。 concat_ws( '、'、p.name)as departmentname メモnから ポジションp n.fordepts = p.id
    • では、このアプローチは、すべての一致する部門ではなく、各部門IDの最初の一致のみを取得します。 Group_Concat(B.Name Order by B.Id)as DepartmentName メモからa 内部結合位置b find_in_set(b.id、A.Fordepts)> 0 A.Nid
    • By a.nidによるグループFind_in_set関数は、値がコンマ区切り文字列に存在するかどうかをチェックします。結合条件でそれを使用することにより、すべての一致する位置が含まれていることを確認します。 group_concat関数は、コンマで区切られた検索された位置名を連結します。これにより、コードはコンマ分離された位置名を正しくエクスポートできます。この記事で説明した手法は、このようなシナリオでテーブルを効率的に結合し、コンマ分離値を集約するためのソリューションを提供します。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3