国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

MySQL基于group_concat()函數合并多行數據

瀏覽:12日期:2023-10-10 13:50:07

一個很有用的函數

group_concat(),手冊上說明:該函數返回帶有來自一個組的連接的非NULL值的字符串結果。

通俗點理解,其實是這樣的:group_concat()會計算哪些行屬于同一組,將屬于同一組的列合并顯示出來。要返回哪些列,由函數參數(就是字段名)決定。分組必須有個標準,就是根據group by指定的列進行分組。

合并的字段分隔符默認為逗號,可通過參數separator指定。

比如在student表中,有如下5條數據:

MySQL基于group_concat()函數合并多行數據

有要求如下:“小明”的兩行成績可以放在一行展示,“小紅”的兩行成績也放在一行展示!

那么就可以使用

SELECT name,group_concat(subject,score) FROM student group by name;

查詢結果如下:

MySQL基于group_concat()函數合并多行數據

也可以自定義分隔符

SELECT name,group_concat(subject,score separator ’--’) FROM student group by name;

查詢結果如下:

MySQL基于group_concat()函數合并多行數據

如果不使用group by name;會怎么樣呢?

SELECT name,group_concat(subject,score) FROM student;

查詢結果如下(只展示一行了,跟name屬性無關了):

MySQL基于group_concat()函數合并多行數據

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 渑池县| 贵州省| 体育| 嘉峪关市| 辽宁省| 加查县| 邵阳县| 娱乐| 什邡市| 衡水市| 余庆县| 台中县| 崇左市| 盐山县| 隆林| 进贤县| 汉寿县| 永修县| 台南县| 正宁县| 达尔| 通城县| 正阳县| 黄石市| 新疆| 台北县| 湘潭市| 诸城市| 陈巴尔虎旗| 平果县| 酉阳| 宿迁市| 桓仁| 饶河县| 上饶市| 犍为县| 宁陕县| 铜山县| 肇源县| 景宁| 兴国县|