DQL--语句
-
DQL-介绍
DQL英文全称是Data Query Language(数据查询语句),用来查询数据库表中的记录。 -
DQL-语法
//编写顺序
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数
//执行顺序
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
SELECT
字段列表
ORDER BY
排序字段列表
LIMIT
分页参数
-
DQL-基本查询
-
查询多个字段
SELECT 字段1,字段2... FROM 表名;
SELECT * FROM 表名;
-
设置别名
SELECT 字段1 [AS 别名1], 字段2 [AS 别名2]... FROM 表名;
-
去重复记录
SELECT DISTINCT 字段列表 FROM 表名;
-
-
DQL-条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表;
-
DQL-聚合函数
-
介绍
将一列数据作为一个整体,进行纵向计算。 -
常见聚合函数
函数 功能 count 统计数量 max 最大值 min 最小值 avg 平均值 sum 求和 -
语法
SELECT 聚合函数(字段列表) FROM 表名;
-
-
DQL- 分组查询
-
语法
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY [HAVING 分组后过滤条件];
-
where与having区别
-
执行时机不同:where是分组之前进行过滤,不满足where条件不进行分组;而having是分组之后对结果进行过滤。
-
判断条件不同:where不能对聚合函数进行判断,而having可以。
-
-
-
DQL-排序查询
-
语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式, 字段2 排序方式2...;
-
排序方式
- ASC:升序(默认值)
- DESC:降序
-
-
DQL-分页查询
-
语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;
起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
如果查询的是第一页数据,起始索引可以省略,直接写为 limit 10。
-