mysql查询2到5_MySql学习-5.查询2

1.聚合:

1.1 5个聚合函数:

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

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

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

sum(列):此列的和;

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

f4244abd57eb5911690ee640f9e8e52d.png

4f025d55083a18f37c14e0773b932382.png

1.2 子查询:

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

9cdf28939382df032af8741369f0b70d.png

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

2.1 分组:

def30c369304203a36f57788730cff75.png

例如:统计男女性别:

e0509f8b9db32717172ba6b9c5076737.png

但是不知道谁是谁?

6f8c40b7df01fe10dcc063f31607d281.png

2.2 分组后的数据筛选:

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

e44e3ef8a4c512cace9298f874b32c63.png

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

32128872b03b799b47200a0b8f472dac.png

de6e636fbe4aab0f05d6fafa6d7fbf41.png

3.排序:

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

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

20200225123537589695.png

24e39513a4e8ad7ebb9af59959e645d8.png

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

73725c15f346692e2584002fd9f990d0.png

f13538d7d3e8afebff4acfba89c1071c.png

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

369ffec82b3ed9c3a62a82acc33ab94e.png

4.分页:

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

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

1aebea76439d2ca2e619da9e7bde972d.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值