이를 위해 GROUP_CONCAT()과 함께 CONCAT_WS()를 사용할 수 있습니다. 먼저
mysql> create table DemoTable2016 -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (0.51 sec)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> insert into DemoTable2016 values(1,'Chris'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable2016 values(2,'Bob'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable2016 values(1,'David'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable2016 values(2,'Carol'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable2016 values(1,'Sam'); Query OK, 1 row affected (0.14 sec)
select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> select *from DemoTable2016;
이것은 다음과 같은 출력을 생성합니다 -
+--------+----------+ | UserId | UserName | +--------+----------+ | 1 | Chris | | 2 | Bob | | 1 | David | | 2 | Carol | | 1 | Sam | +--------+----------+ 5 rows in set (0.00 sec)
다음은 특수 문자로 구분된 행의 레코드를 연결하는 쿼리입니다 -
mysql> select group_concat(concat_ws('-',UserName,UserId)) from DemoTable2016 group by UserId;
이것은 다음과 같은 출력을 생성합니다 -
+----------------------------------------------+ | group_concat(concat_ws('-',UserName,UserId)) | +----------------------------------------------+ | Chris-1,David-1,Sam-1 | | Bob-2,Carol-2 | +----------------------------------------------+ 2 rows in set (0.00 sec)