您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySql学习-5.查询2

bubuko 2022/1/25 20:10:22 mysql 字数 2986 阅读 1806 来源 http://www.bubuko.com/infolist-5-1.html

1.聚合: 1.1 5个聚合函数: count(*):括号中写列名,或者 *; max(列):此列的最大值; min(列):此列的最小值; sum(列):此列的和; avg(列):此列的平均值; 1.2 子查询: select * from teachers where id = (select m ...

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


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶