前言
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语句的全部内容,这到这里吧,再见啦友友们!!!