如何在同一MySQL查询中同时使用GROUP_CONCAT()和CONCAT()连接字符串?
该CONCAT()
方法用于连接,而GROUP_CONCAT()用于连接单个字符串中来自组的字符串。
让我们首先创建一个表-
mysql> create table DemoTable799 (UserId int,
UserName varchar(100),
UserAge int
);
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable799 values(101,'John',21);mysql> insert into DemoTable799 values(102,'Chris',26);
mysql> insert into DemoTable799 values(101,'Robert',23);
mysql> insert into DemoTable799 values(103,'David',24);
mysql> insert into DemoTable799 values(101,'Mike',29);
使用select语句显示表中的所有记录-
mysql> select *from DemoTable799;
这将产生以下输出-
+--------+----------+---------+| UserId | UserName | UserAge |
+--------+----------+---------+
| 101 | John | 21 |
| 102 | Chris | 26 |
| 101 | Robert | 23 |
| 103 | David | 24 |
| 101 | Mike | 29 |
+--------+----------+---------+
5 rows in set (0.00 sec)
这是使用CONCAT()
和GROUP_CONCAT()连接字符串的查询-
mysql> select UserId,GROUP_CONCAT(CONCAT('MR.', UserName)) from DemoTable799 group by UserId;
这将产生以下输出-
+--------+---------------------------------------+| UserId | GROUP_CONCAT(CONCAT('MR.', UserName)) |
+--------+---------------------------------------+
| 101 | MR.John,MR.Robert,MR.Mike |
| 102 | MR.Chris |
| 103 | MR.David |
+--------+---------------------------------------+
3 rows in set (0.00 sec)
以上是 如何在同一MySQL查询中同时使用GROUP_CONCAT()和CONCAT()连接字符串? 的全部内容, 来源链接: utcz.com/z/316290.html