数据库的查询操作
DQL
基础查询
select * from 表名;
-
语法:
select
字段列表
from
表名
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
-
基础查询
-
多个字段的查询
select 列名1,列名2 from 表名;
去重 select distinct 列名 from 表名;
-
相加
select 列名1+列名2 from 表名;
-
条件查询
- where子句后跟条件
- 运算符
- < > = …
- between … and
- IN
- like 模糊查询
- _单个字符
- %多个字符
- is null
- and 或 &&
- or 或 ||
- not 或 !
排序查询
语法:order by 子句
order by 排序字段1 排序方式1,排序字段2 排序方式2
排序方式:
asc 升序(默认)
desc 降序
聚合函数
将一列数据作为一个整体,进行纵向计算。
- count:计算个数
- max 计算最大值
- min
- sum 求和
- avg 平均值
注意:聚合函数的计算会排除null值
分组查询
语法: group by 分组字段;
注意:
- 分组后查询的字段:分组字段、聚合函数
- where 和 having 的区别
- where 在分组之前限定 限定条件 having 在分组之后限定 限定结果
- having 可以跟聚合函数
分页查询
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码-1)X 每页显示的条数