数据库-MySQL-基础(5)- DQL

news/2025/1/11 5:47:59/

 

目录

DQL-聚合函数

1、介绍

2、常见聚合函数

3、语法

4、案例 

DQL-分组查询

1、语法

2、where 与having区别

3、案例

4、注意

DQL-排序查询

1、语法

2、排序方式

3、案例

DQL-分页查询

1、语法

2、注意

3、案例

DQL-执行顺序


DQL-聚合函数

1、介绍

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

2、常见聚合函数

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

3、语法

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


4、案例 

注意这个表初始为

查询start_table 这张表的总数据量

select  count(*) from start_table;

  结果为6 

  查询具体字段(id)的总数据量

select  count(id) from start_table;

   结果为6

  注意:null 值不参与聚合函数运算(如果你查询address  出现结果为5)

  统计该表中所有明星 id 平均值

select  avg(id) from start_table;

 求统计表中最大的id

select  max(id) from start_table;

 统计所有表中男性id之和

select  sum(id) from start_table where gender = '男';

 


DQL-分组查询

1、语法

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

2、where 与having区别

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

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

3、案例

  根据性别进行分组,统计男性,女性数量 

select gender,count(*) from start_table group by gender;

 

  根据性别分组,统计男性员工和女性员工的平均 id


select gender,avg(id) from start_table group by gender;

 

根据性别分组,统计所有地址为安徽或者北京的人的数量,count 要大于等于2

select gender,count(*) from start_table where address = '安徽' || address = '北京' having count(*)>=2;

4、注意

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

——分组之后查询的字段一般为聚合函数和分组字段,查询其他字段毫无意义

(比如如果你按照性别分组,但是你在前面查询姓名,查询的姓名只出现一个,这个不代表什么)


DQL-排序查询

1、语法

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

2、排序方式

——ASC:升序(默认值)

——DESC: 降序

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

3、案例

  根据 id 进行降序排序

select * from start_table order by id DESC ;


DQL-分页查询

1、语法

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


2、注意

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

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

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

3、案例

  查询第一页明星数量,每页展示3条记录

select  *from start_table limit 0,3;
select  *from start_table limit 3;

 

查询第二页明星数量,每页展示3条记录 

 注:(2 - 1)*3 = 3 ——(页码- 1)* 页展示记录数 

select  *from start_table limit 3,3;


 

DQL-执行顺序

编写顺序和执行顺序

 


http://www.ppmy.cn/news/616755.html

相关文章

《问道》手游职业选择攻略

问道手游道友们!是时候显示你的身手啦,在这激动人心的时刻,新手玩家们心中是不是在犹豫选择哪个职业比较好呢?就让迷糊给大家带来有关新手职业选择的推荐吧,希望能够帮大家!《问道》手游新人职业选择攻略 金职业 外形炫酷,一身正义,也是众…

SQL--DQL

目录 1、基础查询 1. 查询多个字段 1. 举例 2. 举例 2. 字段设置别名 1. 举例 2. 举例 3. 去除重复记录 1. 举例 2、条件查询 1. 等于&#xff08;&#xff09; 2. 小于&#xff08;<&#xff09; 3. 小于等于&#xff08;<&#xff09; 4. 没有&#xff…

css实现毛玻璃磨砂效果

预览效果 实现原理&#xff1a; backdrop-filter CSS 属性可以让你为一个元素后面区域添加图形效果&#xff08;如模糊或颜色偏移&#xff09;。 因为它适用于元素背后的所有元素&#xff0c;为了看到效果&#xff0c;必须使元素或其背景至少部分透明。 完整代码&#xff1a; …

为什么现代的低代码开发平台都不支持导出源代码?

摘要&#xff1a;本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 初次接触低代码的程序员大多会纠结一个问题&#xff0c;为什么功能越强大的低代码开发平…

简单几步解决苹果笔记本键盘打不了字的问题

在使用苹果笔记本工作和学习的过程中&#xff0c;我们是需要用到键盘来输入文字的&#xff0c;那如果遇到了键盘打不了字的情况&#xff0c;我们该怎么来解决呢&#xff1f;有些用户可能不是很清楚&#xff0c;所以今天本文为大家整理的就是关于苹果笔记本键盘打不了字的详细解…

linux系统怎么禁用键盘,Linux之禁用笔记本键盘

禁用笔记本键盘使用外接键盘 执行效果:执行一次脚本,笔记本键盘和外接键盘二存一 手动执行脚本,需要自动执行请百度 使用条件:xinput, 获悉外接键盘名字 步骤 安装xinput 软件 ubuntu系列的命令 sudo apt-get install xinput centos系统的命令sudo yum install xinput 其他…

启用或禁用笔记本自带键盘

启用或禁用笔记本自带键盘 使用方法 使用管理员身份打开cmd&#xff0c;再复制以下命令回车&#xff0c;执行完之后提示“【SC】ChangeServiceConfig 成功” 即可&#xff0c;重启笔记本后生效 启用 sc config i8042prt startdemand上面的启用无效可以用下面的 sc config i80…

首次使用计算机鼠标键盘不能用,电脑鼠标键盘都不能用如何解决 开机后鼠标键盘不能用怎么办...

键盘鼠标&#xff0c;做为电脑用户日常生活中&#xff0c;接触频率最高人机交互设备&#xff0c;其在日常使用中发生故障的频率也是相当之高。各种键盘鼠标失灵、没反应等现象在生活中常常可以见到&#xff0c;为用户正常的工作生活带来干扰。出现这种情况时&#xff0c;小编建…