语法:
select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段 limit 分页参数
条件查询
语法:
查询多个字段:select 字段1,字段2 from表名
查询所有字段:select * from 表名
设置别名:select 字段1 [as 别名1] ,字段2 [as 别名2] from 表名;
去除重复记录:select distinct 字段列表 from 表名;
注意 *号代表所有字段,在实际开发中尽量少用(不直观、影响效率)
select 字段列表 from 表名 where 条件列表
聚合函数
将一个列表数据作为一个整体,进行纵向计算。
语法:select 聚合函数 (字段列表) form 表名。
对于聚合函数来说 不对null值进行计算
count(*) 统计所有的数量
where 与having区别
1.执行时机不同:where是分组之前进行过滤 ,不满足where条件,不参与分组,而having 是分组之后对结果进行过滤
2.判断条件不同:where 不能对聚合函数进行判断,而having 可以
注意:分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义
执行顺序:where>聚合函数>having
排序查询
排序方式:
ASC:升序(默认) DSC:降序
如果是多字段排序 当第一个值相等的时候,才会根据第二个值排序
注意:
1.起始索引从0开始,起始索引 =(查询页码-1)* 每页显示记录
2.分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit
3.如果查询的第一页是数据,起始索引可以省略。