开发者

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

例子表

CREATE TABLE `book`  (
  `id` int(11) NOT NUQdQcKZNxLL 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 D开发者_PostgreSQLEFAULT NULL,
  `publisher` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  FULLTEXT INDEX `boojskname_author_publisher_fulltext`(android`book_name`, `author`, `publisher`) WITH PARSER python`ngram`
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

插入的数据

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

CONCAT

该函数主要针对一行数据中多个字段的拼接,把想拼接的字段填入该方法的参数进行查询即可

SELECT CONCAT( id, ‘-----', book_name ) FROM book where id = 1

这样查询出的结果为

1-----编程三国演义

可以看到,该结果连接了id和book_name字段,并且中间使用-----分割

GROUP_CONCAT

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜