MySQL数据库入门——day08

高级查询

一、聚合函数:

在实际开发过程中经常需要对数据进行统计,为此MySQL中提供了一些函数来实现某些功能如下表所示:

聚合函数

1.COUNT()函数:

COUNT()函数用于统计记录的条数,语法格式如下:SELECT COUNT(*) FROM 表名;

2.SUM()函数:

SUN()函数是求和函数,用于统计某个字段所有值的总和,语法格式如下:SELECT SUM(字段名) FROM 表名;

3.AVG()函数:

AVG()函数用于求出某个字段所有值的平均值,语法格式如下:SELECT AVG(字段名) FROM 表名;

4.MAX()函数:

MAX()函数用于求出某个字段所有值中的最大值,语法格式如下:SELECT MAX(字段名) FROM 表名;

5.MIN()函数:

MIN()函数用于求出某个字段所有值中的最小值,语法格式如下:SELECT MIN(字段名) FROM 表名;

二、对查询结果进行排序:

我们在查询数据时,查询的结果是无序的,或不是用户所期望的。此时,可是使用ORDER BY 对结果进行排序,语法格式如下:SELECT 字段名1,字段名2,...

FROM 表名

ORDER BY 字段名1 [ASC | DESC],字段名2 [ASC | DESC],...;

ASC关键字表示按照升序进行排序,DESC关键字表示按照降序进行排序。在默认情况下按照ASC方式进行排序。

三、分组查询:

在MySQL中可以使用GROUP BY 被某个字段或者多个字段中的值进行分组,字段值相同的为一组,其语法格式如下:SELECT 字段名1,字段名2,...

FROM 表名

GROUP BY 字段名1,字段名2,...[HAVING];

1.单独使用GROUP BY分组:

单独使用DROUP BY关键字进行分组,查询的是每个分组中的第一条记录。

2.GROUP BY和聚合函数一起使用:

GROUP BY与聚合函数一起使用,可以统计出某个或者某些字段在一个分组中的最大值、最小值、平均值等。语法格式如下:SELECT COUNT(*),字段名 FROM 表名 GROUP BY 字段名;

上述语法格式表示,对“表名”表按照“字段名”字段中的不同值进行分组,并通过COUNT()函数统计出“字段名”不同分组的个数。

3.CROUP BY和HAVING关键字一起使用:

HAVING关键字 与 WHERE关键字作用相同,都可用于设置条件表达式对查询结果进行过滤。但HAVING关键字后可以使用聚合函数,而WHERE关键字不能。SELECT COUNT(*),字段名 FROM 表名 GROUP BY 字段名 HAVING 条件表达式;

上述语法格式表示,对“表名”表按照“字段名”字段中的不同值进行分组,并通过COUNT()函数统计出“字段名”不同分组的个数,且需要满足条件表达式才能查询出来。

mysql数据库高级查询笔记_MySQL数据库基础——高级查询相关推荐

  1. mysql数据库查询笔记_MySql数据库基础笔记(一)

    一.表与库的概念 数据库管理数据,它是以什么样的形式组成的? 生活中的表---->表 table 多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据 多张表放 ...

  2. mysql初体验学习笔记_MySQL数据库初体验

    克隆表,将数据表的数据记录生成到新的表中 方法一: create table test01 like GCC01; #通过 LIKE 方法,复制GCC01表结构生成test01表 insert int ...

  3. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  4. mysql数据库查询游戏_MySQL数据库高级查询和多表查询

    MySQL多表查询 添加练习表 -- 用户表(user) CREATE TABLE `user`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id( ...

  5. mysql update 多个字段_MySQL数据库基础

    MySQL基础 今日目标 1. MySQL数据库简单介绍2. MySQL安装和使用3. SQL[重点]语法和关键字,实现对记录的增删改查 一 数据库介绍 1.1 什么是数据库? 存储数据的仓库,本质上 ...

  6. mysql 创建视图 主键_MySQL数据库基础操作命令,本文助你更上一层楼!

    今天介绍的是关于Mysql数据库一些操作的基础命令 用户与权限 创建用户 mysql>create user test identified by 'BaC321@#'; 修改密码 5.5版本及 ...

  7. mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...

  8. mysql数据库查询语句_mysql数据库查询语句

    一   数据库的语句 1     关于数据库 创建数据库         create database 数据库名字(自己命名) 查看mysql下的所有数据库               show d ...

  9. mysql 嵌套查询性能_MySQL数据库之嵌套查询与连接查询的性能详解

    本文主要向大家介绍了MySQL数据库之嵌套查询与连接查询的性能详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 嵌套查询与连接查询的性能:连接查询一般较快:子查询很难被优化. ...

最新文章

  1. 手写识别python_Python徒手实现识别手写数字—图像识别算法(K最近邻)
  2. svn update命令小记
  3. android转流媒体,android 4.4中的流媒体渲染过程
  4. 掌握基本的Java程序开发过程 题库 1213
  5. 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息
  6. FPGA复位激励编写(方法三)
  7. TransFM:基于因子分解机的序列推荐方法
  8. 解决request.getSession().getServletContext().getRealPath(“/“)为null问题
  9. ArcMAP 用不同颜色区分地类
  10. l360清零软件无响应_爱普生l360清零软件官方版
  11. Qt播放多路视频的理解
  12. 微信小程序 源码资源汇总
  13. 使用Foxit Reader实现批量打印以及一页多版设置技巧
  14. 2022QS榜单发布!计算机专业排名MIT霸榜,清华排15,北大跌出TOP20
  15. python图形模块_Python图像处理PIL各模块详细介绍(推荐)
  16. 鸡的开口药如何选择 什么药防治鸡开口病最快
  17. 瑞成科技加入openKylin,推动社区生态繁荣发展!
  18. list容器下的 emplace_front() splice() 函数
  19. Win98 is gone
  20. vue vuex 模块化 namespace

热门文章

  1. 计算机桌面堆,桌面堆 Desktop heap设置
  2. pyqt 槽任意参数_PyQt5信号与槽机制入门(一)
  3. 如何在bootstap中修改checkbox的样式
  4. mac 下载python库,Mac电脑安装python第三方库(就于python3)
  5. 小白进阶之GIT篇(1)——创建了分支进行了代码修改但是切换回master分支运行发现代码在master分支也会生效
  6. 数据库服务器查询格式化显示,在数据库服务器端养成设置NLS_LANG和NLS_DATE_FORMAT环境变量的习惯...
  7. Android开发之使用观察者模式结合推送实现订单自动刷新
  8. 计算机io接口指令控制,计算机接口及IO指令.ppt
  9. SVN使用和解决方案
  10. Redis中查找大key