文章目录
DQL-介绍
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
查询关键字:SELECT
DQL-语法
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数
基本查询
条件查询(WHERE)
聚合函数( count、max、min.avg.sum)
分组查询(GROUP BY)
排序查询(ORDER BY)
分页查询(LIMIT)
一、DQL-基本查询
1.查询多个字段
SELECT 字段1,字段2,字段3...FROM表名;
SELECT * FROM表名;
2.设置别名
SELECT字段1[AS 别名1],字段2[AS 别名2]... FROM表名;
3.去除重复记录
select DISTINCT 字段列表 FROM 表名;
二、DQL-条件查询
1.语法
SELECT 字段列表 FROM 表名 WHERE 条件列表;
2.条件
案例
三、DQL-聚合函数
1.介绍
将一列数据作为一个整体,进行纵向计算。
2.常见聚合函数
语法
SELECT 聚合函数(字段列表) FROM 表名;
注意:null值不参与所有聚合函数运算。
案例
四、DQL-分组查询
1.语法
SELECT 字段列表 FROM表名[ WHERE条件 ]GROUP BY分组字段名「 HAVING分组后过滤条件];
2.where与having区别
执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
判断条件不同: where不能对聚合函数进行判断,而having可以。
注意
·执行顺序: where >聚合函数>having .
·分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
五、DQL-排序查询
1.语法
SELECT 字段列表 FROM 表名 ORDERBY 字段1 排序方式1,字段2 排序方式2;
2.排序方式
ASC:升序(默认值)
DESC:降序
案例
六、DQL-分页查询
1.语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;
注意
·起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
·分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
·如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。
七、DQL-执行顺序
总结