广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中CONCAT和GROUP_CONCAT方法的区别详解
  • 429
分享到

MySQL中CONCAT和GROUP_CONCAT方法的区别详解

MySQLCONCAT和GROUP_CONCAT 2023-01-05 10:01:11 429人浏览 薄情痞子
摘要

例子表 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(255) CHARACTER S

例子表

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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中CONCAT和GROUP_CONCAT方法的区别详解

本文链接: https://www.lsjlt.com/news/176781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作