MySQL中CONCAT和GROUP_CONCAT方法的區(qū)別詳解
例子表
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;
插入的數(shù)據(jù)
CONCAT
該函數(shù)主要針對(duì)一行數(shù)據(jù)中多個(gè)字段的拼接,把想拼接的字段填入該方法的參數(shù)進(jìn)行查詢即可
SELECT CONCAT( id, ‘-----', book_name ) FROM book where id = 1
這樣查詢出的結(jié)果為
1-----三國(guó)演義
可以看到,該結(jié)果連接了id和book_name字段,并且中間使用-----分割
GROUP_CONCAT
該函數(shù)主要爭(zhēng)對(duì)多行數(shù)據(jù)中[單個(gè)/多個(gè)]字段的拼接,多個(gè)字段間使用逗號(hào)隔開(kāi),完整語(yǔ)法
GROUP_CONCAT([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
SELECT GROUP_CONCAT(id,book_name ORDER BY id DESC SEPARATOR ‘~') FROM book GROUP BY publisher
這樣查詢出的結(jié)果為
可以看到分組查詢了數(shù)據(jù)并且將分組后的數(shù)據(jù)進(jìn)行拼接了
到此這篇關(guān)于MySQL中CONCAT和GROUP_CONCAT方法的區(qū)別詳解的文章就介紹到這了,更多相關(guān)MySQL CONCAT和GROUP_CONCAT內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL統(tǒng)計(jì)函數(shù)GROUP_CONCAT使用陷阱分析
- mysql group_concat()函數(shù)用法總結(jié)
- 淺談MySQL中g(shù)roup_concat()函數(shù)的排序方法
- MySQL拼接字符串函數(shù)GROUP_CONCAT詳解
- mysql中GROUP_CONCAT的使用方法實(shí)例分析
- MySQL基于group_concat()函數(shù)合并多行數(shù)據(jù)
- MySQL函數(shù)CONCAT、CONCAT_WS、GROUP_CONCAT用法詳解
- MySQL group_concat函數(shù)使用方法詳解
- mysql中GROUP_CONCAT函數(shù)使用及遇到問(wèn)題詳解
- mysql中GROUP_CONCAT函數(shù)使用技巧及問(wèn)題詳解
- MySQL中g(shù)roup_concat函數(shù)用法小結(jié)
相關(guān)文章
SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水)
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08解決Navicat for Mysql連接報(bào)錯(cuò)1251的問(wèn)題(連接失敗)
記得在之前給大家介紹過(guò)Navicat for Mysql連接報(bào)錯(cuò)的問(wèn)題,可能寫(xiě)的不夠詳細(xì),今天在稍作修改補(bǔ)充下,對(duì)Navicat for Mysql連接報(bào)錯(cuò)1251問(wèn)題感興趣的朋友跟隨小編一起看看吧2021-05-05MySQL Server 8.0.13.0 安裝教程圖文詳解
本文通過(guò)圖文并茂的形式給大家介紹了MySQL Server 8.0.13.0 安裝教程 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04基于 Mysql 實(shí)現(xiàn)一個(gè)簡(jiǎn)易版搜索引擎
本文基于 Mysql 8.0 版本,數(shù)據(jù)庫(kù)引擎采用的是 InnoDB,關(guān)于 Mysql 實(shí)現(xiàn)一個(gè)簡(jiǎn)易版搜索引擎,感興趣的朋友可以參考下文2021-08-08mysql數(shù)據(jù)庫(kù)互為主從配置方法分享
共有四臺(tái)機(jī)器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31)。配置后結(jié)果:A-C互為主從,B為A的slave,D為C的slave2012-03-03MySQL group_concat函數(shù)使用方法詳解
GROUP_CONCAT函數(shù)用于將GROUP BY產(chǎn)生的同一個(gè)分組中的值連接起來(lái),返回一個(gè)字符串結(jié)果,接下來(lái)就給大家簡(jiǎn)單的介紹一下MySQL group_concat函數(shù)的使用方法,需要的朋友可以參考下2023-07-07MySQL?數(shù)據(jù)庫(kù)中數(shù)據(jù)表超詳細(xì)的基本操作
這篇文章主要介紹了MySQL?數(shù)據(jù)庫(kù)中數(shù)據(jù)表的基本操作,下面文章會(huì)從創(chuàng)建表的基本語(yǔ)法伊利舉例說(shuō)明概括全篇數(shù)據(jù)表的基本操作詳情,需要的小伙伴可以參考一下文章的具體內(nèi)容,希望對(duì)你有所幫助2021-12-12