一、limit查询
limit查询又可以称为分页查询,语法如下:
`select * from 表名 limit start,m`
其中start为起始编号,m为查询条数,需要注意的是,start的默认值为0,也就是说第一条数据的编号为0。
每页m条,当需要第s页的数据时
start=m*(s-1)
eg:
每页10条,当需要第5页的数据时
start=10*(5-1)=40
二、聚合函数
1、count统计函数
count(*)可以查询表的总条数
count(常量)可以查询表的总条数
count(字段名)查询该字段下的总条数,但需要注意的是,该字段下如果有null值,则不会被统计。
2、max、min、avg、sum函数
max(字段名)查询该字段下数据的最大值
min(字段名)查询该字段下数据的最小值
avg(字段名)查询该字段下数据的平均值
sum(字段名)查询该字段下所有数据的总和
null值不会被统计
三、分组查询
1、group by+group_concat
select
gender,
group_concat(name order by age desc separator '-')
from 表名
group by gender;
代码思路:
第一步,按照gender字段进行分组
第二步,每组数据再按照age降序排序
第三步,排序后将组内的所有name值拼接并用“-”进行隔开。
四、关联查询
当有一关联多、多关联多的情况时,容易出现数据发散(即主表数据由少变多),此时应注意代码是否有问题。