查询语句:DQL

DQL

  • 排序查询
      • 语法
      • 排序方式
  • 聚合函数
      • 计算个数
      • 计算最大值
      • 计算最小值
      • 求和
      • 计算平均值
      • 注意:聚合函数的计算,排除null值。
  • 分组查询
      • 语法
      • 注意
  • 分页查询
      • 语法
      • 公式
      • limit 是一个MySQL特有的字段

排序查询

语法

order by 子句
order by 排序字段1 排序方式1 ,  排序字段2 排序方式2...

排序方式

ASC:升序,默认的
DESC:降序

聚合函数

计算个数

count
	1. 一般选择非空的列:主键
	2. count(*)

计算最大值

max

计算最小值

min

求和

sum

计算平均值

avg

注意:聚合函数的计算,排除null值。

解决方案:
	1. 选择不包含非空的列进行计算
	2. IFNULL函数

分组查询

语法

group by 分组字段;

注意

1. 分组之后查询的字段:分组字段、聚合函数
		2. where 和 having 的区别?
			1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
			2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。

分页查询

语法

limit 开始的索引,每页查询的条数;

公式

开始的索引 = (当前的页码 - 1) * 每页显示的条数

limit 是一个MySQL特有的字段

你可能感兴趣的:(数据库,mysql,数据库,sql)