前言

DQL(Data Query Language)数据库查询语言,用来查询数据库表中的记录。查询关键字是Select

DQL语法如下:

基本查询
条件查询(WHERE)
聚合函数(count、max、min、avg、sum)
分组查询(GROUP BY)
排序查询(ORDER BY)
分页查询(LIMIT)

一、基本查询

DQL基本查询语法格式如下:

二、条件查询(WHERE)

DQL条件查询的用法如下:
语法:SELECT 字段列表 FROM 表名 WHERE 条件列表;

三、聚合函数

聚合函数是将一列数据作为一个整体来进行纵向计算。

常见的聚合函数如下:

注意:所有的null值是不参与聚合函数的运算的。

聚合函数用法如下:
命令:SELECT 聚合函数(字段列表) from 表名;

四、分组查询(GROUP BY)

DQL分组查询语法:SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

下表是where和having的区别:

分组查询注意事项如下:

  • 执行顺序:where(在分组之前进行过滤) > 聚合函数(在分组时执行) > having(分组聚合之后进行过滤)
  • 分组之后查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。(比如例1中的select gender,count(*) from 表名 group by gender;其中count(*)就是聚合函数,gender为分组字段,如果此时在查询其它字段将没有任何意义

五、排序查询(ORDER BY)

DQL-排序查询的语法SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2,...;

排序方式如下:

  • ASC:升序(默认方式)
  • DESC:降序

注意,如果是多字段排序,当第一个字段相同时,才会根据第二个字段进行排序。

六、分页查询(LIMIT BY)

分页查询语法:SELECT 字段列表 FROM 表名 LIMIT 起始索引,每页查询记录数;

这里我们需要注意以下三点:

  • 起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
  • 分页查询是数据库的方言,不同的数据库会有不同的体现。
  • 如果查询的是第一页数据,起始索引是可以省略的,直接简写为limit 10

好了,以上就是SQL中DQL语句的全部内容,这到这里吧,再见啦友友们!!!

09-18 17:28