基础查询
语法:
-- 查询多个字段
select 字段1,字段2 ,...from 表名;
select *from 表名;#查询表中所有字段
条件查询
select 字段列表 from 表名 where 条件列表;
聚合函数
常用的聚合函数
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和
语法:
select 聚合函数(字段列表) from 表名;
分组查询
语法:
select 字段列表 from 表名【where 条件】 group by 分组字段名 【having 分组后过滤条件】;
where与having的区别
1.where在分组之前执行,不参与分组,having在分组之后对结果进行过滤;
2.where 不能对聚合函数进行判断,而having可以。
排序查询
排序方式:ASC 升序(默认)、DESC 降序
语法:
select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
分页查询
注意:
1.起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
2.分页查询时数据库的方言,不同的数据库有不同的实现,MySQL时LIMIT。
3.如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10 。
语法:
select 字段列表 from表名 limit 起始索引,查询记录数;