English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
먼저, 우리는 테이블을 만들어 보겠습니다.
mysql> create table GroupConcatenateDemo -> ( -> id int, -> FirstName varchar(100), -> Score int -> );
现在让我们插入一些记录。
mysql> insert into GroupConcatenateDemo values(1,'John',94); mysql> insert into GroupConcatenateDemo values(2,'Bob',98); mysql> insert into GroupConcatenateDemo values(4,'Carol',100);
检查表中有多少条记录。
mysql> select *from GroupConcatenateDemo;
这是输出。
+------+-----------+-------+ | id | FirstName | Score | +------+-----------+-------+ | 1 | John | 94 | | 2 | Bob | 98 | | 3 | Carol | 100 | +------+-----------+-------+ 3 rows in set (0.00 sec)
GROUP_CONCAT 문법 사용
다음은 기록을 연결하는 문법입니다。
Select column_name1,group_concat(concat(`Column_name2`,'separatorValue',`Column_name3`) separator 'separatorValue' as AliasName yourTableName group by column_name1;
다음은 예제입니다。
mysql> SELECT -> id,group_concat(concat(`FirstName`,':',`score`) separator ',') -> as FirstNameAndScore from GroupConcatenateDemo group by id;
이것은 우리가 기록을 성공적으로 연결했음을 표시하는 출력입니다。
+------+-------------------+ | id | FirstNameAndScore | +------+-------------------+ | 1 | John:94 | | 2 | Bob:98 | | 3 | Carol:100 | +------+-------------------+ 3 rows in set (0.00 sec)