在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中concat和group

119次阅读
没有评论

共计 1566 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 MySQL 中 concat 和 group_concat 如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

concat() 函数的功能:将多个字符串连接成一个字符串。语法:concat(str1, str2,…) 返回结果为连接参数产生的字符串,如果有任何一个参数为 null,则返回值为 null。

group_concat 分组之后将多行值变成一行,原来各行的值之间以逗号隔开

说明:

本文中使用的例子均在下面的数据库表 tt2 下执行:

MySQL 中 concat 和 group_concat 如何使用

一、concat() 函数

1、功能:将多个字符串连接成一个字符串。

2、语法:concat(str1, str2,…)

返回结果为连接参数产生的字符串,如果有任何一个参数为 null,则返回值为 null。

3、举例:

例 1:select concat (id, name, score) as info from tt2;

MySQL 中 concat 和 group_concat 如何使用

中间有一行为 null 是因为 tt2 表中有一行的 score 值为 null。

例 2:在例 1 的结果中三个字段 id,name,score 的组合没有分隔符,我们可以加一个逗号作为分隔符:

MySQL 中 concat 和 group_concat 如何使用

这样看上去似乎顺眼了许多~~

但是输入 sql 语句麻烦了许多,三个字段需要输入两次逗号,如果 10 个字段,要输入九次逗号 … 麻烦死了啦,有没有什么简便方法呢?——于是可以指定参数之间的分隔符的 concat_ws() 来了!!!

二、concat_ws() 函数

1、功能:和 concat() 一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws 就是 concat with separator)

2、语法:concat_ws(separator, str1, str2, …)

说明:第一个参数指定分隔符。需要注意的是分隔符不能为 null,如果为 null,则返回结果为 null。

3、举例:

例 3: 我们使用 concat_ws() 将 分隔符指定为逗号,达到与例 2 相同的效果:

MySQL 中 concat 和 group_concat 如何使用

例 4:把分隔符指定为 null,结果全部变成了 null:

MySQL 中 concat 和 group_concat 如何使用

三、group_concat() 函数

前言:在有 group by 的查询语句中,select 指定的字段要么就包含在 group by 语句的后面,作为分组的依据,要么就包含在聚合函数中。(有关 group by 的知识请戳:浅析 SQL 中 Group By 的使用)。

例 5:

MySQL 中 concat 和 group_concat 如何使用

该例查询了 name 相同的的人中最小的 id。如果我们要查询 name 相同的人的所有的 id 呢?

当然我们可以这样查询:

例 6:

MySQL 中 concat 和 group_concat 如何使用

但是这样同一个名字出现多次,看上去非常不直观。有没有更直观的方法,既让每个名字都只出现一次,又能够显示所有的名字相同的人的 id 呢?——使用 group_concat()

1、功能:将 group by 产生的同一个分组中的值连接起来,返回一个字符串结果。

2、语法:group_concat([distinct] 要连接的字段 [order by 排序字段 asc/desc  ] [separator 分隔符] )

说明:通过使用 distinct 可以排除重复值;如果希望对结果中的值进行排序,可以使用 order by 子句;separator 是一个字符串值,缺省为一个逗号。

3、举例:

例 7:使用 group_concat() 和 group by 显示相同名字的人的 id 号:

MySQL 中 concat 和 group_concat 如何使用

例 8:将上面的 id 号从大到小排序,且用 _ 作为分隔符:

MySQL 中 concat 和 group_concat 如何使用

例 9:上面的查询中显示了以 name 分组的每组中所有的 id。接下来我们要查询以 name 分组的所有组的 id 和 score:

MySQL 中 concat 和 group_concat 如何使用

以上是“MySQL 中 concat 和 group_concat 如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1566字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品久久久久9999赢消 | 久久99亚洲网美利坚合众国 | 黄视频在线免费看 | 国产亚洲精品一区999 | 中文国产日韩欧美二视频 | 正在播放国产酒店露脸 | 国产成人无码午夜视频在线观看 | 极品美女一级毛片免费 | 亚洲乱轮视频 | 一本综合久久 | 亚洲另类图 | 高清在线亚洲精品国产二区 | 欧洲吸奶大片在线看 | 男女久久久国产一区二区三区 | 韩国一级网站 | 一个人看的视频免费观看www | 中文字幕你懂的 | 亚洲www网站| 在线观看一区二区精品视频 | 亚洲免费观看在线视频 | 午夜免费一级片 | 日本一卡2卡3卡四卡精品网站 | 国内精品自产拍在线观看91 | 91色综合 | 中国精学生妹品射精久久 | 国产免费播放一区二区三区 | 久久ri精品高清一区二区三区 | 无码精品人妻一区二区三区影院 | 国模雨珍浓密毛大尺度150p | 青青青免费视频精品99 | 96香蕉视频 | 欧美日韩在线精品一区二区三区 | 精品国产一区二区三区四区不 | 欧美中文字幕一区二区三区 | 国产精品麻豆传媒 | 极品少妇xxxx精品少妇偷拍 | 色多多www | 性做久久久久久久免费观看 | 夜夜爱夜鲁夜鲁很鲁 | 毛茸茸的中国女bbw 毛茸茸性xxxx毛茸茸毛茸茸 | 欧美成人极品怡红院tv |