MySQL【知识改变命运】05

news/2025/1/31 6:25:30/

在这里插入图片描述

1:where的基本用法练习(比较运算符)

基本操作:查询英语<60的同学
在这里插入图片描述
如果english为NULL,会自动过滤掉,NULL比较特殊
在这里插入图片描述

查询语⽂成绩⾼于英语成绩的同学
在这里插入图片描述
这个过程:先读取表中每行记录,然后把where 条件进行筛选,然后把符合条件的记录放在临时表中,最终返回给客户端;

总分在 200 分以下的同学
在这里插入图片描述我们都知道可以给列改名
在这里插入图片描述
那如果我们用修改后的别名作为条件可以使用吗?
在这里插入图片描述
where语句是不能用别名当作过滤条件:
因为第一步:from 找到这个表
第二步:定位符合条件的数据行 where
第三步:根据过滤后的结果集中抽取要显示的列,表达式
所有在执行where字句时,select 后指定的别名还没有定义;

1.1 :逻辑运算符

运算符操作效果
AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)
OR有一个条件为TURE(1),结果才是TRUE(1)
NOT条件为 TRUE(1),结果为 FALSE(0)

查询语⽂成绩⼤于80分且英语成绩⼤于80分的同学
在这里插入图片描述
查询语⽂成绩⼤于80分或英语成绩⼤于80分的同学
在这里插入图片描述
在这里插入图片描述
NULL值特殊,会自动过滤

AND和OR 的优先级
在这里插入图片描述

得出结论:NOT>AND>OR
范围查询
语⽂成绩在 [80, 90] 分的同学及语⽂成绩
在这里插入图片描述
在这里插入图片描述
这两种写法其实都是一个意思

数学成绩是 78 或者 79 或者 98 或者 99 分的同学及数学成绩
在这里插入图片描述
在这里插入图片描述
模糊查询
在这里插入图片描述
在这里插入图片描述
NULL的查询
查看语文成绩为NULL
在这里插入图片描述

在这里插入图片描述
查看语文成绩不为NULL的记录
在这里插入图片描述
NULL与其他值运算运算结果还是NULL
在这里插入图片描述
总结注意:
•WHERE条件中可以使⽤表达式,但不能使⽤别名
• AND的优先级⾼于OR,在同时使⽤时,建议使⽤⼩括号()包裹优先执⾏的部分
•过滤NULL时不要使⽤等于号(=)与不等于号(!= , <>)
• NULL与任何值运算结果都为NULL

2:Order by 排序

语法:

-- ASC 为升序(从⼩到⼤)
-- DESC 为降序(从⼤到⼩)
-- 默认为 ASC
SELECT ... FROM table_name [WHERE ...] ORDER BY {col_name | expr } [ASC | 
DESC], ... ;

按数学成绩从低到⾼排序(升序)
在这里插入图片描述
如果值为NULL呢?
在这里插入图片描述
我们可以发小NULL排在最小位,如果值是负数呢
在这里插入图片描述
得出结论NULL值会排到最后。
查询同学各⻔成绩,依次按数学降序,英语升序,语⽂升序的⽅式显⽰
在这里插入图片描述
类似于查字典,先会排math ,然后English,最后chinese
查询同学及总分,由⾼到低排序
在这里插入图片描述
我们思考个问题oder by是否能那别名排序呢?
在这里插入图片描述
再where 里面没办法用别名判断,为什么在oder by里面可以呢?
原因:
第一步:先from;
第二步:select 定位数据:
第三步:排序;
所有其实在排序之前已经完成了别名的转化。
所有语文成绩不为NULL的同学,按语⽂成绩从⾼到低排序
在这里插入图片描述
注意
• 查询中没有ORDER BY ⼦句,返回的顺序是未定义的,永远不要依赖这个顺序
• ORDER BY ⼦句中可以使⽤列的别名进⾏排序
• NULL 进⾏排序时,视为⽐任何值都⼩,升序出现在最上⾯,降序出现在最下⾯

补充的一些话:在数据库里面如果没有order by子句 或着 主键 就不会进行排序,虽然mysql底层会进行类似的排序,但是因为版本不同可能会造成一些麻烦,所有建议设置主键或者order by。


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

相关文章

深度学习——线性神经网络(三、线性回归的简洁实现)

目录 3.1 生成数据集3.2 读取数据集3.3 定义模型3.4 初始化模型参数3.5 定义损失函数3.6 定义优化算法3.7 训练 在上一节中&#xff0c;我们通过张量来自定义式地进行数据存储和线性代数运算&#xff0c;并通过自动微分来计算梯度。实际上&#xff0c;由于数据迭代器、损失函数…

数字媒体技术基础:色度子采样(4:4:4、4:2:2 、4:2:0)

在数字视频处理中&#xff0c;色度子采样 Chroma Subsampling可以用于压缩视频文件的大小&#xff0c;同时在大多数情况下保持较高的视觉质量&#xff0c;它的原理基于人类视觉系统对亮度 Luminance比对色度 Chrominance更加敏感这一特点。 一、 采样格式的表示方法 色度子采样…

软考《信息系统运行管理员》- 4.1信息系统软件运维概述

4.1信息系统软件运维概述 文章目录 4.1信息系统软件运维概述信息系统软件运维的概念信息系统软件的可维护性及维护类型对软件可维护性的度量可以从以下几个方面进行&#xff1a;软件维护分类&#xff1a; 信息系统软件运维的体系1.**需求驱动**2.**运维流程**3.**运维过程**4.*…

uni-app之旅-day05-商品详情

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言7.0 创建 goodsdetail 分支7.2 获取商品详情数据 7.3 渲染商品详情页的 UI 结构7.3.1 渲染轮播图区域7.3.2 实现轮播图预览效果7.3.3 渲染商品信息区域7.3.4 渲…

大数据Lambda 架构和Kappa 架构的优缺点和使用场景

Lambda 架构和Kappa 架构是用于处理大数据的两种架构设计模式&#xff0c;针对不同的数据处理需求提供了不同的方案。它们各自有优缺点&#xff0c;并适用于不同的使用场景。 Lambda 架构 Lambda 架构分为三个层次&#xff1a;批处理层&#xff08;Batch Layer&#xff09;、…

Ubuntu下的CUDA环境的安装与配置

经常要在Ubuntu上配置CUDA的运行环境&#xff0c;这里记录下避免之后忘记。 在 Ubuntu 上配置 CUDA 环境&#xff0c;通常需要以下几个步骤&#xff1a; 检查系统需求和安装前的准备安装 NVIDIA 驱动安装 CUDA 工具包配置环境变量验证 CUDA 安装&#xff08;可选&#xff09;…

Windows电脑使用IDEA远程ssh异地无公网IP的Linux服务器进行开发

文章目录 前言1. 检查Linux SSH服务2. 本地连接测试3. Linux 安装Cpolar4. 创建远程连接公网地址5. 公网远程连接测试6. 固定连接公网地址7. 固定地址连接测试 前言 本文主要介绍如何在IDEA中设置远程连接服务器开发环境&#xff0c;并结合Cpolar内网穿透工具实现无公网远程连…

22.1 K8S之KubeSphere实现中间件高可用集群

22.1 K8S之KubeSphere实现中间件高可用集群 一. 章节概述二. WordPress1. WordPress 简介---------------------------------------------------------------------------------------------------一. 章节概述 二. WordPress 1. WordPress 简介 创建并部署 WordPress