English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL의 CONCAT에서 GROUP_CONCAT을 어떻게 사용할 수 있습니까?

먼저, 우리는 테이블을 만들어 보겠습니다.

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)
추천 합니다