concat和group_concat的区别

首先 concat 和 group_concat 都是用在sql语句中做拼接使用的,
但是 concat是针对以行数据做的拼接,
而group_concat是针对列做的数据拼接,且group_concat默认自动生成逗号分隔。

示例:
1、GROUP_CONCAT 默认生成逗号拼接数据

SELECT GROUP_CONCAT(email) FROM `sys_user` where email is not null  and '' != email 

concat和group_concat的区别_第1张图片

2、GROUP_CONCAT 指定符号分隔数据

SELECT GROUP_CONCAT(email SEPARATOR '-') FROM `sys_user` where email is not null  and '' != email 

3、concat 使用展示

SELECT concat(login_name, ",", name) FROM `sys_user` where email is not null  and '' != email 

concat和group_concat的区别_第2张图片

你可能感兴趣的:(MySQL,数据库,开发语言)