聚合
1、统计总行数:
count(*)
例:selet count(*) from user where state = 1;
统计user表中状态为1的数据条数。
2、求某列最大值:
max(列名)
例:select max(age) from user where state = 1;
求状态为1数据年龄列的最大值。
3、求某列最小值:
min(列名)
例:同上
4、求某列的和
sum(列名)
例:同上
5、求某列的平均值
avg(列名)
例:同上
分组
group by
select count(*) from(表名) group by(分组的列)
例:select count(*) from user group by state;
按状态分组统计用户数据条数。
having 对分组后的结果进行条件过滤
例:select count(*) as gender from user group by state having age > 25;
按状态分组统计年龄大于25的用户条数。
排序
order by
select * from(表名) order by (列名1) (升降序),(列名2) (升降序)……
例:select * from user order by age asc;
按年龄升序排序。
排序方式:asc 升序 , desc 降序 , 默认为升序。
分页
应用于数据量过大,在单页中查看数据较麻烦的场景。
例:select * from user limit start, count;
从start开始,获取count条数据。
start索引从0开始。