MySQL 如何将单个列的所有值连接起来

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程