Mysql数据库核心技术(十六)-查询数据(四)-select语句中的group by 分组子句
在前面的所有查询中,查询结果都是按照mysql默认的排序规则列出,如果在查询数据较多时,这样不太容易查看,所以我们可以把查询结果分个组。请执行以下语句:
select age,name from user group by sex;
语句解释:
在user表中查询age和name字段,查询结果按照性别分成两组。
执行结果如下:
此时,我们发现了一个问题,它只查询到了两条数据,这并不符合我们的预期。原因是:由于我们并未使用group_concat()函数连接分组结果集所致。正常情况下,group by子句和group_concat()函数是搭配使用的,或者会和其它内置函数搭配使用。关于内置函数的使用,在后面的课程中都会讲解的。
我们重新来执行以下语句:
select group_concat(age),group_concat(name) from user group by sex;执行结果如下:
ok,以上就是group by分组子句的用法,非常简单,下一篇我们再继续。
讲的都是最常用的sql语句,非常好 原创教程,非常好! 快快顶起来,好好学习~ 完美,一下就明白了 呦西,原来如此 感谢老师的无私奉献,赞 学海无涯,期待楼主发布更多教程。 只要是搞编程就离不开sql语句,学起来 教程由浅入深,稳扎稳打,非常棒~