首页 > 数据库技术 > 详细

MySql学习-5.查询2

时间:2020-02-25 12:35:36      阅读:68      评论:0      收藏:0      [点我收藏+]

1.聚合:

  1.1 5个聚合函数:

  count(*):括号中写列名,或者 *;

  max(列):此列的最大值;

  min(列):此列的最小值;

  sum(列):此列的和;

  avg(列):此列的平均值;

  技术分享图片

  技术分享图片

  1.2 子查询:

  select * from teachers where id = (select min(id) from teachers where isDelete = 0);

  技术分享图片

 

2.分组(目的在于聚合):

  2.1 分组:

     技术分享图片

 

 

   例如:统计男女性别:

  技术分享图片

  但是不知道谁是谁?

  技术分享图片

 

  2.2 分组后的数据筛选:

  原理:原始集--(where)-->结果集--(group by)-->结果集--(having)-->结果集;

 

   技术分享图片

  也可以对count(*)进行操作与重命名;

  技术分享图片

  技术分享图片

 

3.排序:

语法:select * from 表名 order by 列1 asc|desc,列2 asc|desc,...

解释:asc是升序(也是默认的哦!),desc是降序,将行数据按照列1进行排序,如果有相同则按照后边操作排序;

技术分享图片

 

 

 技术分享图片

 

 

 **注意**:in和or一样,in和and不一样(这个理解为名字即是‘A’ 又是‘B’的,根本没有么;)

技术分享图片

技术分享图片

 

 

 查询没有删除的老师并按照名字排序(不写就是升序)

技术分享图片

 

 

 4.分页:

目的:在于数据太多时候分页显示:select * from 表名 limit start,count;

解释:start开始,获取count条数据,start索引从0开始;

技术分享图片

 

 

 

 

 

 

  

 

  

 

MySql学习-5.查询2

原文:https://www.cnblogs.com/xiao-yu-/p/12360607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!