当前位置: 首页 > news >正文

【MySQL系列】-ORDER BY……HAVING详解及limit

在这里插入图片描述

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 :阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹C语言进阶
🚩 不能则学,不知则问,耻于问人,决无长进
🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍

文章目录

  • 创建学校联考成绩表
  • 一、obder by…… having……
    • 1.格式:
    • 2.作用:
    • 3.使用:
    • 4.使用细节:
  • 二、limit
    • 1. limit的格式:
    • 2. limit的作用:
    • 3.使用:

创建学校联考成绩表

在这里插入图片描述

在这里插入图片描述

一、obder by…… having……

1.格式:

SELECT*/字段列表 [as 别名] FROM 表名 [WHERE 子句] [GROUP BY 子句][HAVING 子句][ORDER BY 子句][LIMIT 子句]

2.作用:

对字段进行分组;

3.使用:

🚩例1,查询本次联考人员的男女人数。

执行查询:
在这里插入图片描述
结果:
在这里插入图片描述

🚩例2,查询本次联考人员的女生是中华小学的人数。

执行查询:
>![在这里插入图片描述](https://img-blog.csdnimg.cn/01291e7b2de44258b2a327bee5c52cb0.png
结果:
>![在这里插入图片描述](https://img-blog.csdnimg.cn/23ce5abb5a8b450594b9702af520e592.png)

注意,如果这里这样写就是错误!因为having 子句的作用是筛选满足条件的组。where是筛选整张表中的行。
在这里插入图片描述

🚩例3。查询两个学校的平均分。

执行查询:在这里插入图片描述
在这里插入图片描述

4.使用细节:

1️⃣ 使用聚合函数如AVG函数求值,可以使用round函数进行四舍五入,保留2位后的结果:
2️⃣ 可以只写group by,不使用having。但是,having必须和group by一起用,且在group by后面。
3️⃣group by分组之后,可以使用order by函数进行排序。(需要注明排序规则)
4️⃣ where和group by的区别:

where:(1)对查询结果进行分组前,将不符合 where 条件的行去掉,即在分组之前过滤数据,即先过滤再分组(2) where 后面不可以使用聚合函数(3) 过滤的是行
having(1) having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,即先分组再过滤。(2) having 后面可以使用聚合函数(3) 过滤组,例如已经分组之后,只能使用having去对分的组进行操作。where不行。

5️⃣group by ,一定是和聚合函数配合使用的,而不能直接使用select *,当然,select * 他也不会报错

二、limit

1. limit的格式:

LIMIT offset,length;
—offset:起始行数,从 0 开始计数,如果省略,默认就是 0 ,----length: 返回的行数

2. limit的作用:

对查询数据进行分页展示。限定每页显示数。
分页:比如我们登录京东,淘宝,返回的商品信息可能有几万条,不是一次全部显示出来。是一页显示固定的条数。

3.使用:

(1)查询学生表中数据,从第 3 条开始显示,显示 6 条。

SELECT * FROM grade LIMIT 2,6

从第三行开始查询,一共6行,不够6行空着就行。
在这里插入图片描述

(2)每页显示 2条记录

SELECT * FROM grade LIMIT 2

(3)
通常默认是0-1000

http://www.lryc.cn/news/155470.html

相关文章:

  • 浅析Keil MDK下串行Flash的下载算法设计
  • springboot自动装配原理,手写一个starter。
  • 革命性的电子元件:RAD继电器 | 百能云芯
  • 文献阅读:Deep Learning Enabled Semantic Communication Systems
  • 巨人互动|游戏出海游戏出海效果怎样?
  • 二、GoLang输出HelloWorld、变量定义、数据类型的转换
  • Mars3d图层树//图层管理加载时设置默认折叠的状态
  • 区块链技术|DApp与传统应用程序的关键区别
  • Python 加密解密技巧大揭秘:让你的数据安全无忧
  • C#判断字符是否为utf16编码
  • centos7上hive3.1.3安装及配置
  • Redis面试题(笔记)
  • iPhone 15 Pro展示设计:7项全新变化呈现
  • 【六袆 - Windows】PL/SQL instantclient安装包下载;PL/SQL双击登录配置
  • Springboot+mybatis-plus+dynamic-datasource 切换数据源失败问题总结
  • QuantLib学习笔记——InterestRate的应用
  • 记录--解决前端内存泄漏:问题概览与实用解决方案
  • IP初学习
  • live5555 testProgs目录
  • yolov5模型s,l,m,x的区别
  • Springboot 实践(13)spring boot 整合RabbitMq
  • YoloV8改进策略:轻量级Slim Neck打造极致的YoloV8
  • 使用java代码给Excel加水印,代码全,进阶版
  • day37:网编day4,多点通信和并发服务器
  • STM32 硬件IIC 控制OLED I2C卡死问题
  • Redis图文指南
  • C++17 std::string_view介绍与使用
  • 写得了代码,焊得了板!嵌入式开发工程师必修之代码管理方案(下)
  • Matlab论文插图绘制模板第110期—水平双向柱状图
  • 【广州华锐互动】VR全景工厂虚拟导览,虚拟现实技术提升企业数字化信息管理水平