SQL之DQL学习

本文详细介绍了DQL,数据查询语言的主要组成部分,包括基本查询、条件查询、聚合函数的使用如COUNT、MAX等,分组查询的GROUPBY和HAVING的区别,排序查询的ORDERBY以及分页查询的LIMIT语法。通过对这些概念和语法的学习,读者可以掌握数据库查询的核心技巧。
摘要由CSDN通过智能技术生成


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

在这里插入图片描述

总结
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十一*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值