MySQL での GROUP_CONCAT() の概要と使用法

要約: この記事では、MySQL データベースの GROUP_CONCAT() 関数の概念と使用法を詳しく紹介します。例と出力結果を通じて、GROUP_CONCAT() 関数を使用してグループ化されたデータを文字列に結合する方法を示し、読者がこの関数をよりよく理解して適用できるようにします。

1. GROUP_CONCAT() とは何ですか

GROUP_CONCAT() は、MySQL データベースによって提供される集計関数であり、グループ化されたデータを指定された順序で文字列に連結するために使用されます。複数行のデータを 1 つの文字列に結合し、必要に応じて区切り文字を追加できます。

2. GROUP_CONCAT() を使用する

GROUP_CONCAT() 関数の使用は非常に簡単で、SELECT ステートメントで使用し、連結する列を指定するだけです。以下に例を示します。

SELECT department, GROUP_CONCAT(employee_name ORDER BY hire_date SEPARATOR ', ') AS employee_list FROM employees GROUP BY department;

上の例では、「employees」テーブルから部門ごとにグループ化し、GROUP_CONCAT() 関数を使用して各部門の従業員の名前を入力日に従って並べ替え、スプライシングの区切り文字としてカンマを使用します。 results as new 「employee_list」の列が返されます。

3. 結果を出力する

次に、出力結果の表を通じて GROUP_CONCAT() 関数の実際の効果を示します。

部門 従業員一覧
人事部 ジョン・スミス、リサ・ジョンソン、デヴィッド・リー
販売 サラ・ブラウン、トム・ウィルソン、ジェシカ・テイラー

上の例では、従業員名を部門ごとに連結し、カンマを区切り文字として使用して、各部門に対応する従業員のリストを取得します。

4. まとめ

GROUP_CONCAT() 関数を使用すると、グループ化されたデータを文字列形式で簡単に結合できます。これは、レポートの生成、データの結合などのシナリオで非常に役立ちます。この記事では、GROUP_CONCAT() 関数の概念と使用法を紹介し、例と出力結果を通じて具体的な操作手順と効果を示します。

この記事が GROUP_CONCAT() 関数の理解と適用に役立つことを願っています。

おすすめ

転載: blog.csdn.net/weixin_65846839/article/details/131974880