MySQL中CONCAT和GROUP_CONCAT方法的区别详解
作者:Sykking之歌
本文主要介绍了MySQL中CONCAT和GROUP_CONCAT方法的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
例子表
CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `publisher` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, FULLTEXT INDEX `bookname_author_publisher_fulltext`(`book_name`, `author`, `publisher`) WITH PARSER `ngram` ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
插入的数据
CONCAT
该函数主要针对一行数据中多个字段的拼接,把想拼接的字段填入该方法的参数进行查询即可
SELECT CONCAT( id, ‘-----', book_name ) FROM book where id = 1
这样查询出的结果为
1-----三国演义
可以看到,该结果连接了id和book_name字段,并且中间使用-----分割
GROUP_CONCAT
该函数主要争对多行数据中[单个/多个]字段的拼接,多个字段间使用逗号隔开,完整语法
GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
SELECT GROUP_CONCAT(id,book_name ORDER BY id DESC SEPARATOR ‘~') FROM book GROUP BY publisher
这样查询出的结果为
可以看到分组查询了数据并且将分组后的数据进行拼接了
到此这篇关于MySQL中CONCAT和GROUP_CONCAT方法的区别详解的文章就介绍到这了,更多相关MySQL CONCAT和GROUP_CONCAT内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- MySQL统计函数GROUP_CONCAT使用陷阱分析
- mysql group_concat()函数用法总结
- 浅谈MySQL中group_concat()函数的排序方法
- MySQL拼接字符串函数GROUP_CONCAT详解
- mysql中GROUP_CONCAT的使用方法实例分析
- MySQL基于group_concat()函数合并多行数据
- MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
- MySQL group_concat函数使用方法详解
- mysql中GROUP_CONCAT函数使用及遇到问题详解
- mysql中GROUP_CONCAT函数使用技巧及问题详解
- MySQL中group_concat函数用法小结