MySQL 如何将列值显示为CSV格式
要将列值显示为CSV,请使用GROUP_CONCAT()。
首先,让我们创建一个表 –
mysql> create table DemoTable786 (
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName varchar(100)
)
AUTO_INCREMENT=101;
Query OK,0 rows affected (0.70 sec)
使用insert命令将一些记录插入到表中 –
mysql> insert into DemoTable786(StudentName) values('Chris');
Query OK,1 row affected (0.13 sec)
mysql> insert into DemoTable786(StudentName) values('Robert');
Query OK,1 row affected (0.24 sec)
mysql> insert into DemoTable786(StudentName) values('Mike');
Query OK,1 row affected (0.15 sec)
mysql> insert into DemoTable786(StudentName) values('Sam');
Query OK,1 row affected (0.12 sec)
使用select语句从表中显示所有记录 –
mysql> select *from DemoTable786;
将会产生以下输出 –
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 101 | Chris |
| 102 | Robert |
| 103 | Mike |
| 104 | Sam |
+-----------+-------------+
4 rows in set (0.00 sec)
以下查询通过MySQL将选择列作为CSV –
mysql> select group_concat(StudentId),group_concat(StudentName) from DemoTable786;
将会产生以下输出 –
+-------------------------+---------------------------+
| group_concat(StudentId) | group_concat(StudentName) |
+-------------------------+---------------------------+
| 101,102,103,104 | Chris,Robert,Mike,Sam |
+-------------------------+---------------------------+
1 row in set (0.00 sec)
阅读更多:MySQL 教程