乐趣区

5722版本mysql-上新增的很有意思的聚合函数

本来我不打算写的,但是这个聚合函数给我在实战项目中带来了很大的便利,决定分享下。
https://dev.mysql.com/doc/ref…

JSON_ARRAYAGG(): 将结果集聚合为单个 JSON 数组,其元素由行组成

JSON_OBJECTAGG(): 将两个列名或表达式作为参数,第一个用作键,第二个用作值,并返回包含键 - 值对的 JSON 对象。

这个好处很大。特定场景下查询结果集可能有重复数据,也有不重复的。而且这时候刚好要把不同数据整合起来,这就关键了。这样返回列表中的分页不用考虑数据重复问题。不需要查询出来再用数组处理。一次搞定。
只不过,从 5.7.22 版本才有这两个函数。

退出移动版