MySQL基础之DQL/数据的查询排序和分组

DQL——介绍

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

查询关键字:SELECT

1.基本查询

2.条件查询(WHERE)

3.聚合函数(count、max、min、avg.sum)

4.分组查询(GROUP BY)

5.排序查询(ORDER BY)

6.分页查询(LIMIT)

DQL—语法

SELECT
        字段列表
FROM
        表名列表
WHERE
        条件列表
GROUP BY
        分组字段列表
HAVING
        分组后条件列表
ORDER BY
        排序字段列表
LIMIT
        分页参数

DQL—基本查询

1.查询多个字段

SELECT 字段1,字段2,字段3...FROM 表名;
​
SELECT * FROM 表名;

2.设置别名

SELECT 字段1[AS 别名],字段2 [AS 别名2]... FROM 表名;

3.去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

DQL—条件查询

1.语法

SELECT 字段列表 FROM 表名 WHERE 条件列表;
比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或!=不等于
BETWEEN...AND...在某个范围之内(含最小值,最大值)
IN(...)在in之后的列表中的值,多选一
LIKE 占位符模糊匹配(_匹配单个字符,%匹配任意个字符)
IS NULL是NULL
逻辑运算符功能
AND 或 &&并且(多个条件同时成立)
OR 或 ||或者(多个条件任意一个成立)
NOT 或 !非,不是

DQL—聚合函数

1.介绍

将一列数据作为一个整体,进行纵向计算。

2.常见聚合函数

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

3.语法

SELECT 聚合函数(字段列表) FROM 表名;

DQL—分组查询

1.语法

SELECT 字段列表 FROM  表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

2.where与having区别

执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。

判断条件不同: where不能对聚合函数进行判断,而having可以。

注意

·执行顺序: where >聚合函数>having 。

·分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

DQL—排序查询

1.语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;

2.排序方式

ASC:升序(默认值)

DESC:降序

注意:

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

DQL—分页查询

1.语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意

·起始索引从0开始,起始索引=(查询页码-1)·每页显示记录数。

·分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。

·如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。

DQL—执行顺序

FROM
		表名列表
WHERE
		条件列表
GROUP BY
		分组字段列表
HAVING
		分组后条件列表
SELECT
		字段列表
ORDER BY
		排序字段列表
LIMIT
		分页参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值