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;
上記の文を実行すると、各生徒の履修科目がすべて連結された結果を取得できます。