SQL複数レコードを連結する方法

SQLでは、GROUP_CONCAT関数で複数の行をつなぎ合わせることができます。

表現をより自然な日本語に言い換えてください。

SELECT column_name, GROUP_CONCAT(expression)
FROM table_name
GROUP BY column_name;

結合するカラム名をcolumn_name、結合する式をexpressionとします。GROUP BY句は結合結果を特定のカラムでグループ化するために使用します。

例えば、studentsという名前のテーブルがあり、学生の名前と取得したコースが含まれている場合、各学生の取得したコースを 1 つの文字列に結合するには、次のSQL文を使用できます。

SELECT student_name, GROUP_CONCAT(course_name)
FROM students
GROUP BY student_name;

上記の文を実行すると、各生徒の履修科目がすべて連結された結果を取得できます。

bannerAds