前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
limit
限制- 聚合查询
- 结果排序
二、详情解读
2.1.limit
限制
2.1.1.limit
限制查询记录数
如果记录数很多的时候,通常不会在一次查询中取出全部结果,而是通过limit
来限制
select * from table limit offset_start, row_count;
说明:
offset_start
:偏移起始位置,默认为0,查询结果不包含起始位置。
row_count
:记录数。
例子:
select * from users limit 0, 10 # 取出前 10 条会员记录
select * from users limit 10 # 取出前 10 条会员记录。省略了offset_start
select * from users limit 10, 15 # 从偏移点 10 的位置向后取出 15 条会员记录
2.1.2.count
- 统计
如果我们想通过limit
的方法来实现翻页的话,需要知道总页数,那么就需要知道有多少条记录
select count(1) from table
select count(field) from table # field为null的不统计
select count(*) from table # 全部列统计
例子:统计上海的会员数量
select count(*) from users where city=021
2.1.3.sum
- 求和
sum
对某个列进行求和,count
是统计有多少条记录
select sum(field) from tables
例子:
统计上海会员的money
总额
select sum(money) from users where city=021
统计北京会员的age
总和
select sum(age) from users where city=010
2.1.4.avg
- 求均值
avg
对某个列求平均值,相当于sum(field)/count()
select avg(field) from tables
例子:
查询上海会员的money
平均值
select avg(money)