MySql —DQL中的特殊查询

426 阅读2分钟

▶⼀.排序查询 1.语法

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

2.排序⽅式

1.ASC:升序,默认设置。

2.DESC:降序。

3.范例⼀【降序排序】

image.png

4.范例⼆【升序以及多个表达式规则】

image.png

5.注意事项

当多个排序表达式时,需要注意优先顺序,第⼀排序如果判断数值相同, 则使⽤第⼆排序表达式,如果第⼆表达式中的数值判断相同,则依次使⽤ 下⼀个表达式。

▶⼆.聚合函数 1.概述 将⼀列数据作为⼀个整体,进⾏纵向的计算。

2.关键字

  1. count:计算个数。注:⼀般选择⾮空的列:主键。
  2. max:计算最⼤值。
  3. min:计算最⼩值。
  4. sum:计算和。
  5. avg:计算平均值。

3.语法 select 关键字(列名);

4.范例⼀【表达式的写法】

image.png

image.png

5.范例⼆【注意数值为null】

image.png

6.注意事项 1.聚合函数的计算,需要排除null值。 解决⽅案: (1)第⼀种⽅案:选择不含空的列进⾏计算。 (2)第⼆种⽅案:选择ifnull()语句进⾏计算。推荐使⽤。

▶三.分组查询和having语句

1.语法 group by 分组字段;

2.注意事项【包含where和having的区别】

1.分组之后查询的字段必须是分组字段、聚合函数。其他字段都不可以。 2.where 和 having 的区别:

image.png

image.png

3.范例⼀【语法基础使⽤】

image.png

4.范例⼆【设置限定条件进⾏分组】

image.png

5.范例三【先分组之后再进⾏限定条件】

image.png

▶四.分⻚查询 1.语法 limit 开始的索引,每页查询的条数

2.范例⼀【语法应⽤】

image.png

image.png 3.如何定义开始的索引【公式】【重点】

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

4.范例⼆【公式应⽤】

image.png

5.注意事项

这个语法关键字limit是mysql的⽅⾔,⽤于完成分⻚操作