基础查询
1.查询所有列:select * from 表名;
2.查询指定列:select 列名1,列名2,… from 表名;
条件查询
在查询时给出where子句限制查询条件
1.比较运算符
=、!=、<>、<=、<、>、>=;
between a and b(a<b);
in(set)与or的作用一致;
2.关系运算符
and、or、not;
模糊查询
通配符:
_任意一个字符;
%:任意0到n个字符;
模糊查询时在where子句后必须使用like关键字
排序
升序查询:order by 列名 asc;
降序查询:order by 列名 desc;
聚合函数
聚合函数是用来做纵向运算的函数
1.count():统计指定列不为null的行数;
2.max():计算指定列的最大值,字符串按照字符串排序运算;
3.min():计算指定列的最小值,字符串按照字符串排序运算;
4.sum():计算指定列的数值和,如果不是数值类型则计算结果为0;
5.avg():计算指定列的平均值,如果不是数值类型则计算结果为0;
分组查询
需要使用分组查询时要使用group by语句,要使用部分和来分组。凡是和聚合函数同时出现的列名都要放在group by之后
having子句
写在group by之后做筛选
having与where语句的区别:
1.having是在分组后对数据进行过滤,where是在分组前对数据进行过滤
2.having后面可以使用分组函数,where后面不可以使用
where是对分组前记录的条件,如果某行没有满足条件就不会参加分组;而having是对分组后数据的约束。
limit限制
用来限制查询结果的起始行,以及总行数。起始行从0开始,即第一行开始。