SQL之DQL学习


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-执行顺序

在这里插入图片描述

总结
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hsuehgw/article/details/129821836
今日推荐