MySQL 如何将单个列的所有值连接起来
您可以使用group_concat()和concat()将单个列的所有值连接起来。 让我们首先创建一个表 –
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar (20)
);
Query OK,0 rows affected (0.73 sec)
使用插入语句在表中插入一些记录 –
mysql> insert into DemoTable(FirstName) values ('John');
Query OK,1行记录受到影响(0.15 sec)
mysql> insert into DemoTable(FirstName) values ('Larry');
Query OK,1行记录受到影响(0.14 sec)
mysql> insert into DemoTable(FirstName) values ('Chris');
Query OK,1行记录受到影响(0.14 sec)
mysql> insert into DemoTable(FirstName) values ('Robert');
Query OK,1行记录受到影响(0.13 sec)
mysql> insert into DemoTable(FirstName) values ('David');
Query OK,1行记录受到影响(0.12 sec)
使用select语句显示表中的所有记录 –
mysql> select * from DemoTable;
这会产生以下输出 –
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | John |
| 2 | Larry |
| 3 | Chris |
| 4 | Robert |
| 5 | David |
+----+-----------+
5行记录(0.00秒)
以下是在MySQL中连接单个列的所有值的查询。
mysql> select group_concat(concat('"', FirstName, '"')) AS FirstName from DemoTable;
这会产生以下输出 –
+-----------------------------------------+
| FirstName |
+-----------------------------------------+
| "John","Larry","Chris","Robert","David" |
+-----------------------------------------+
1行记录(0.05秒)
阅读更多:MySQL 教程