mysql数据库高级查询笔记_MySQL数据库基础——高级查询
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数据库基础——高级查询相关推荐
- mysql数据库查询笔记_MySql数据库基础笔记(一)
一.表与库的概念 数据库管理数据,它是以什么样的形式组成的? 生活中的表---->表 table 多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据 多张表放 ...
- mysql初体验学习笔记_MySQL数据库初体验
克隆表,将数据表的数据记录生成到新的表中 方法一: create table test01 like GCC01; #通过 LIKE 方法,复制GCC01表结构生成test01表 insert int ...
- linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06
Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...
- mysql数据库查询游戏_MySQL数据库高级查询和多表查询
MySQL多表查询 添加练习表 -- 用户表(user) CREATE TABLE `user`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id( ...
- mysql update 多个字段_MySQL数据库基础
MySQL基础 今日目标 1. MySQL数据库简单介绍2. MySQL安装和使用3. SQL[重点]语法和关键字,实现对记录的增删改查 一 数据库介绍 1.1 什么是数据库? 存储数据的仓库,本质上 ...
- mysql 创建视图 主键_MySQL数据库基础操作命令,本文助你更上一层楼!
今天介绍的是关于Mysql数据库一些操作的基础命令 用户与权限 创建用户 mysql>create user test identified by 'BaC321@#'; 修改密码 5.5版本及 ...
- mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...
- mysql数据库查询语句_mysql数据库查询语句
一 数据库的语句 1 关于数据库 创建数据库 create database 数据库名字(自己命名) 查看mysql下的所有数据库 show d ...
- mysql 嵌套查询性能_MySQL数据库之嵌套查询与连接查询的性能详解
本文主要向大家介绍了MySQL数据库之嵌套查询与连接查询的性能详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 嵌套查询与连接查询的性能:连接查询一般较快:子查询很难被优化. ...
最新文章
- 手写识别python_Python徒手实现识别手写数字—图像识别算法(K最近邻)
- svn update命令小记
- android转流媒体,android 4.4中的流媒体渲染过程
- 掌握基本的Java程序开发过程 题库 1213
- 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息
- FPGA复位激励编写(方法三)
- TransFM:基于因子分解机的序列推荐方法
- 解决request.getSession().getServletContext().getRealPath(“/“)为null问题
- ArcMAP 用不同颜色区分地类
- l360清零软件无响应_爱普生l360清零软件官方版
- Qt播放多路视频的理解
- 微信小程序 源码资源汇总
- 使用Foxit Reader实现批量打印以及一页多版设置技巧
- 2022QS榜单发布!计算机专业排名MIT霸榜,清华排15,北大跌出TOP20
- python图形模块_Python图像处理PIL各模块详细介绍(推荐)
- 鸡的开口药如何选择 什么药防治鸡开口病最快
- 瑞成科技加入openKylin,推动社区生态繁荣发展!
- list容器下的 emplace_front() splice() 函数
- Win98 is gone
- vue vuex 模块化 namespace
热门文章
- 计算机桌面堆,桌面堆 Desktop heap设置
- pyqt 槽任意参数_PyQt5信号与槽机制入门(一)
- 如何在bootstap中修改checkbox的样式
- mac 下载python库,Mac电脑安装python第三方库(就于python3)
- 小白进阶之GIT篇(1)——创建了分支进行了代码修改但是切换回master分支运行发现代码在master分支也会生效
- 数据库服务器查询格式化显示,在数据库服务器端养成设置NLS_LANG和NLS_DATE_FORMAT环境变量的习惯...
- Android开发之使用观察者模式结合推送实现订单自动刷新
- 计算机io接口指令控制,计算机接口及IO指令.ppt
- SVN使用和解决方案
- Redis中查找大key