查询表中数据(全列/特定列/表达式,where子句(比较/逻辑运算符),order by子句,limit筛选分页),mysql执行顺序
目录
select
全列查询
特定列查询
用表达式查询
(as) + 名字
distinct 去重
where子句
比较运算符
列数据之间的比较
编辑
别名不能参与比较
null查询
between and
in ( ... , ...)
模糊匹配
逻辑运算符
order by子句
可以使用别名
总结mysql执行顺序
筛选分页
示例
select
全列查询
select * from +表名
- 相当于遍历了一遍表数据
- 如果数据量大,最好不要这样做
特定列查询
select + 列名(,列名1,列名2...) + from 表名
- 可以查某列/多列数据,按照指定的列顺序显示数据
''
用表达式查询
select + 常数/表达式 + from 表名
- 会将常数/表达式的结果与每行拼接在一起
可以用于计算表中数据,然后将结果显示出来:
(as) + 名字
select 列1+列2... as + 名字 + from 表名
- 可以为查询结果重命名
- as可加可不加
- 属于显示范畴
distinct 去重
select distinct+列名/表达式
为某列去重:
为表达式的运算结果去重:
where子句
比较运算符

列数据之间的比较
![]()
别名不能参与比较
这是mysql的执行顺序导致的
- 首先确定数据从哪来 -- 某张表
- 然后带着筛选条件去所选数据中寻找 -- where子句,而不是先拿到所有数据,再去筛选
- 最后将找到的数据按照给定的显示方式,显示出来
所以,where子句在先,他就无法识别sum是什么
null查询
不安全指的是,null无法参与比较
- 所以返回的是null,而不是1/0
!=和<>也是null不安全的:
所以,一般如果需要和null进行比较,会使用is (not) null
between and
in ( ... , ...)
可以将列数据与()内所给数据匹配的行显示出来:
模糊匹配
分为两种匹配方式:匹配任意字符%,匹配一个字符_
其实,mysql是不区分' '和" "的,习惯哪种就用哪种:
逻辑运算符
相当于我们代码中的&&,||,!
非常好理解的
比如:找到数学成绩>60,英语成绩大于90的学生:
order by子句
order by + 列名 asc(升序)/desc(降序)
可以将某列数据按升序或降序排列显示
- 默认是升序
也可以将多列进行排序,当第一列是相同数据时,按照第二个给出的顺序排列
null会被看作是最小值
可以使用别名
order by子句中可以使用查询列时使用的别名
- 因为如果想要排序,就得先拿到所有找到的数据,也就是说,它的顺序在显示范畴之后
总结mysql执行顺序
所以,再次总结一下mysql执行的顺序:
- 首先确定是操作哪张表
- 如果有where子句,说明我们只需要表中的一部分数据,如果不先筛选掉,在之后的处理中,就会处理无效数据(没必要)
- 所以,我们先执行where子句,拿到有效数据(筛选行)
- 然后根据需要显示的列,拿到相应的列数据(筛选列)
- 最后,将我们拿到的完全有效的数据,进行排序,显示给我们
筛选分页
limit + m,n / limit n offset m
- 用于在数据量大的时候使用,防止进程卡死
- m:从哪个位置开始显示(默认开始位置为0,可以看作是下标)
- n:显示行数
它比order的执行顺序还要更后
- 因为它是在数据已经准备好了的情况下,决定显示哪几条的
示例
这样就可以显示出从第二个位置(下标为1)的一条数据:
(注意,这里两次打印中,sum相同时,名字顺序不同,是因为:我们不能相信不经过排序的列数据顺序,他很可能是随机的)
如果要分页显示:
只需要要每次变化m的值即可(m+=n)
相关文章:
查询表中数据(全列/特定列/表达式,where子句(比较/逻辑运算符),order by子句,limit筛选分页),mysql执行顺序
目录 select 全列查询 特定列查询 用表达式查询 (as) 名字 distinct 去重 where子句 比较运算符 列数据之间的比较 编辑 别名不能参与比较 null查询 between and in ( ... , ...) 模糊匹配 逻辑运算符 order by子句 可以使用别名 总结mysql执行顺…...
【Linux】多线程概念 | POSIX线程库
文章目录 一、线程的概念1. 什么是线程Linux下并不存在真正的多线程,而是用进程模拟的!Linux没有真正意义上的线程相关的系统调用!原生线程库pthread 2. 线程和进程的联系和区别3. 线程的优点4. 线程的缺点5. 线程异常6. 线程用途 二、二级页…...
Java Spring AOP代码3分钟快速入手
AOP Spring入门(十):Spring AOP使用讲解 - 掘金 maven的依赖: <dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId> </dependency> <!--aspectj支持--> <dependen…...
.NET开源快速、强大、免费的电子表格组件
今天大姚给大家分享一个.NET开源(MIT License)、快速、强大、免费的电子表格组件,支持数据格式、冻结、大纲、公式计算、图表、脚本执行等。兼容 Excel 2007 (.xlsx) 格式,支持WinForm、WPF和Android平台:ReoGrid。 项…...
docker一键部署若依前后端分离版本
比如这里把文件放到/xin/docker/jiaoZ/的目录下,jar包和下面的配置文件都放在这个文件夹下。 注意要把jar端口改为你实际启动的,映射端口也可以改为你想要的。 这里的映射端口为:nginx监听80端口,jar在8620端口,mysq…...
Java项目开发之fastjson详解
Fastjson 是由阿里巴巴公司开发的一个 Java 语言编写的高性能 JSON 处理库。它主要用于 Java 对象与 JSON 数据格式之间的转换,提供了简单易用的 API 来实现序列化(Java 对象转 JSON 字符串)和反序列化(JSON 字符串转 Java 对象&a…...
面试算法-62-盛最多水的容器
题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。…...
【智能算法】海洋捕食者算法(MPA)原理及实现
目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2020年,Afshin Faramarzi 等人受到海洋生物适者生存启发,提出了海洋捕食者算法(Marine Predators Algorithm,MPA)。 2.算法原理 2.1算法思想 MPA根据模拟自然界…...
刷题DAY24 | LeetCode 77-组合
1 回溯法理论基础 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。 所以以下讲解中,回溯函数也就是递归函数,指的都是一个函数。 1.1 回溯法的效率 回溯法的性能如何呢࿰…...
Spring Boot为什么默认使用CGLIB动态代理
兼容性: 1. CGLIB 动态代理可以代理任何类型的目标类,无论它是否实现了接口;[注意的是,类被 final 修饰,那么该不可被继承,即不可被代理;同样,类中 final 修饰的方法&am…...
算法详解——Dijkstra算法
Dijkstra算法的目的是寻找单起点最短路径,其策略是贪心加非负加权队列 一、单起点最短路径问题 单起点最短路径问题:给定一个加权连通图中的特定起点,目标是找出从该起点到图中所有其他顶点的最短路径集合。需要明确的是,这里关心…...
利用GANs进行图像生成
生成对抗网络(GANs)是一种深度学习模型,由两部分组成:生成器(Generator)和判别器(Discriminator)。它们通过相互竞争来提高生成器生成高质量图像的能力。以下是如何利用GANs进行图像…...
Flutter-底部弹出框(Widget层级)
需求 支持底部弹出对话框。支持手势滑动关闭。支持在widget中嵌入引用。支持底部弹出框弹出后不影响其他操作。支持弹出框中内容固定头部和下面列表时,支持触摸头部并在列表不在头部的时候支持滑动关闭 简述 通过上面的需求可知,就是在界面中可以支持…...
聚焦两会:数字化再加速,VR全景助力制造业转型
近年来,随着信息技术、人工智能、VR虚拟现实等新兴技术的不断涌现,数字化正日益成为推动当今经济发展的新驱动力。在不久前的两会上,数字化经济和创新技术再度成为热门话题: 国务院总理李强作政府工作报告: 要深入推…...
数据挖掘之关联规则
“啤酒和尿布的荣誉” 概念 项 item:单个的事物个体 ,I{i1,i2…im}是所有项的集合,|I|m是项的总数项集(item set)/模式(pattern):项的集合,包含k个项的项集称为k-项集数据集(data set)/数据库…...
java:java.util.BitSet对象的Jackson序列化和反序列化实现
java.util.BitSet是个非常方便的比特位数据存储和操作类,一个 bit 具有2个值:0和1,正好可以用来表示 false 和 true,适用于判断“数据是否存在”的场景。 但是,这个从JDK1.0版本就存在的类,Jackson,Fastjso…...
Go语言学习01-基本程序结构
文章目录 Go语言学习01-基本程序结构基本程序结构应用程序入口退出返回值编写测试程序快速设置连续值基本数据类型类型的预定义值指针类型运算符算数运算符比较运算符用 比较数组 逻辑运算符位运算符&^ 按位 置零 Go语言学习01-基本程序结构 基本程序结构 package main …...
rundeck k8s部署踩坑
1、镜像启动后原来的定时任务无法运行 参考: https://github.com/rundeck/rundeck/issues/4275 https://stackoverflow.com/questions/60942785/env-variable-for-rundeck-feature-joblifecycleplugin-enabled/60959605#60959605 结论: (1&…...
每天学习几道面试题|Kafka(二)架构设计类
文章目录 1. Kafka 是如何保证高可用性和容错性的?2. Kafka 的存储机制是怎样的?它是如何处理大量数据的?3. Kafka 如何处理消费者的消费速率低于生产者的生产速率?4. Kafka 集群中的 Controller 是什么?它的作用是什么…...
Spring 实现 OAuth2 授权之解决方案
Spring Security OAuth2 - 已经废弃的项目 早期的Spring 使用 Spring Security OAuth2 实现 OAuth 2.0 的认证服务器和资源服务器。OAuth2是一个授权框架,它允许第三方应用获取有限的访问权限,而无需获取用户的账号和密码等敏感信息。通过这种方式,OAuth2协议实现了安全的用…...
Phi-3-mini-128k-instruct长文本处理效果实测:128K上下文极限测试
Phi-3-mini-128k-instruct长文本处理效果实测:128K上下文极限测试 最近,关于大模型处理长文本的能力讨论越来越热。很多朋友都在问,那些号称能处理几十万甚至上百万字上下文的模型,实际用起来到底怎么样?是不是真的能…...
无感Foc电机控制算法:滑膜观测器结合Vf启动技术,全开源C代码实现,运行顺滑且具有高度参考价值
无感Foc电机控制,算法采用滑膜观测器,启动采用Vf,全开源c代码,全开源,启动顺滑,很有参考价值。DSP28335 滑模观测器无感 FOC 方案深度解析——从“零速”到“高速”的全速域无位置传感器控制 引言 在 PMSM 驱动领域&am…...
EVA-01效果展示:Qwen2.5-VL-7B解析分层PSD设计稿,输出图层语义与修改建议
EVA-01效果展示:Qwen2.5-VL-7B解析分层PSD设计稿,输出图层语义与修改建议 1. 引言:当视觉大模型遇上设计稿 想象一下这个场景:你收到一个复杂的PSD设计稿,里面有几十个图层,每个图层叫什么名字的都有——…...
用KeyShot工具渲染PCB图过程
用KeyShot工具渲染PCB图过程 在文件的导出选项我们选择PDF3D然后保存为点obj格式按照以下图进行勾选。在KeyShot 11 界面–选择-导入对话框导入AD输出的OBJ文件 按照以下选择。先对PCB的顶层阻焊层进行设置点击软件左下角的云库。将下载好的PCB板材拖拽到core处,可看…...
Phi-4-mini-reasoning环境配置:CUDA版本兼容性检查与nvidia-smi验证
Phi-4-mini-reasoning环境配置:CUDA版本兼容性检查与nvidia-smi验证 1. 环境准备与CUDA兼容性检查 在部署Phi-4-mini-reasoning模型前,确保您的GPU环境满足基本要求是至关重要的第一步。这个轻量级开源模型虽然对硬件要求相对友好,但仍需要…...
Ubuntu系统优化:Qwen2.5-32B-Instruct给出的专业建议
Ubuntu系统优化:Qwen2.5-32B-Instruct给出的专业建议 1. 引言 作为一名长期使用Ubuntu系统的开发者,我深知系统优化的重要性。一个经过精心调优的Ubuntu系统不仅能提升工作效率,还能让日常使用体验更加流畅。最近,我有机会体验了…...
华硕灵耀 S4100V X411U 原厂Win10 系统 分享下载
华硕灵耀S4100V X411U系列笔记本配备了一键恢复功能,方便用户在系统异常或更换硬盘后快速恢复出厂设置。该功能支持X411UA, X411UQ, X411UN, X411UNV等型号,预装Windows 10家庭版系统。通过原厂提供的工厂文件,用户可以轻松恢复隐藏的恢复分区…...
从零适配OV5640:为i.MX6ULL定制1024x600分辨率与30FPS帧率
1. OV5640与i.MX6ULL的硬件适配基础 在嵌入式视觉系统中,摄像头与处理器的搭配就像咖啡与咖啡机的组合——需要完美匹配才能产出理想效果。OV5640这颗500万像素的传感器与i.MX6ULL处理器的联姻,首先要解决的就是物理层面的"对话协议"问题。 硬…...
宝塔面板+CentOS 7.X:新手小白的第一个前端网站部署全流程(含安全组配置避坑)
宝塔面板CentOS 7.X:零基础前端部署实战指南 第一次将前端项目部署到线上服务器,对很多转行前端或在校学生来说既兴奋又忐忑。兴奋的是终于能让自己的作品被更多人看到,忐忑的是面对陌生的服务器环境和复杂的配置流程。本文将带你用最直观的方…...
CANOE实战:基于SOME/IP的以太网通信仿真与配置详解
1. 认识SOME/IP与CANoe的基础组合 第一次接触汽车以太网通信时,我被SOME/IP这个协议名称吸引了注意力。它全称是Scalable service-Oriented MiddlewarE over IP,简单理解就是跑在以太网上的"服务型"通信协议。和传统CAN总线最大的不同在于&…...


''



















