mysql-210712-03

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

mysql-210712-03

  • 子查询
    • 什么是子查询
    • 子查询可以出现在哪里

子查询

什么是子查询

select 语句当中嵌套select语句,被嵌套的select语句是子查询

子查询可以出现在哪里

select
	...(select)
form
	...(select)
where
	...(select)

案例1(where后面)
// 找出高于平均薪资的员工
mysql> select * from emp where sal > (select avg(sal) from emp);
+-------+-------+-----------+------+------------+---------+------+--------+
| EMPNO | ENAME | JOB       | MGR  | HIREDATE   | SAL     | COMM | DEPTNO |
+-------+-------+-----------+------+------------+---------+------+--------+
|  7566 | JONES | MANAGER   | 7839 | 1981-04-02 | 2975.00 | NULL |     20 |
|  7698 | BLAKE | MANAGER   | 7839 | 1981-05-01 | 2850.00 | NULL |     30 |
|  7782 | CLARK | MANAGER   | 7839 | 1981-06-09 | 2450.00 | NULL |     10 |
|  7788 | SCOTT | ANALYST   | 7566 | 1987-04-19 | 3000.00 | NULL |     20 |
|  7839 | KING  | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL |     10 |
|  7902 | FORD  | ANALYST   | 7566 | 1981-12-03 | 3000.00 | NULL |     20 |

案例2(from后面)
from 后面只能跟表
// 找出每个部门的平均薪资等级
mysql> select
    -> e.deptno,e.avgsal,s.grade
    -> from
    -> (select deptno,avg(sal) as avgsal from emp group by deptno) e
    -> join
    -> salgrade s
    -> on
    -> e.avgsal between s.losal and hisal;
+--------+-------------+-------+
| deptno | avgsal      | grade |
+--------+-------------+-------+
|     20 | 2175.000000 |     4 |
|     30 | 1566.666667 |     3 |
|     10 | 2916.666667 |     4 |
+--------+-------------+-------+
3 rows in set (0.00 sec)



分析:
	把  select deptno,avg(sal) as avgsal from emp group by deptno
	查询出来的结果当做一个临时表
mysql> select
    -> e.deptno,d.dname,e.avgsal,s.grade
    -> from
    -> (select deptno,avg(sal) as avgsal from emp group by deptno) e
    -> join
    -> salgrade s
    -> on
    -> e.avgsal between s.losal and s.hisal
    -> join
    -> dept d
    -> on
    -> d.deptno = e.deptno
    -> order by
    -> e.deptno asc;
+--------+------------+-------------+-------+
| deptno | dname      | avgsal      | grade |
+--------+------------+-------------+-------+
|     10 | ACCOUNTING | 2916.666667 |     4 |
|     20 | RESEARCH   | 2175.000000 |     4 |
|     30 | SALES      | 1566.666667 |     3 |
+--------+------------+-------------+-------+
3 rows in set (0.00 sec)

案例3(from后面)
// 找出每个部门薪资等级的平均值
select 
	ee.deptno,avg(ee.grade)
from
	(select e.*,s.grade from emp e join salgrade s on e.sal between s.losal and hisal) ee
group by
	ee.deptno;
+--------+---------------+
| DEPTNO | avg(ee.grade) |
+--------+---------------+
|     20 |        2.8000 |
|     30 |        2.5000 |
|     10 |        3.6667 |
+--------+---------------+
3 rows in set (0.00 sec)
// 找出每个部门薪资等级的平均值
// 这种方式效率要快些
// 第一步,找出每个员共的薪资等级
select
	e.empno,ename,e.deptno,s.grade 
from
	emp e 
join 
	salgrade s 
on 
	e.sal between s.losal and s.hisal
order by
	e.deptno;
+-------+--------+--------+-------+
| empno | ename  | deptno | grade |
+-------+--------+--------+-------+
|  7782 | CLARK  |     10 |     4 |
|  7839 | KING   |     10 |     5 |
|  7934 | MILLER |     10 |     2 |
|  7369 | SMITH  |     20 |     1 |
|  ...                            |
|  ...                            |
|  7698 | BLAKE  |     30 |     4 |
|  7844 | TURNER |     30 |     3 |
|  7900 | JAMES  |     30 |     1 |
+-------+--------+--------+-------+
14 rows in set (0.00 sec)
	
// 第二步,基于第一步结果,按照deptno分组,求grade平均值
select 
	e.deptno,avg(s.grade)
from 
	emp e
join
	salgrade s
on 
	e.sal between s.losal and s.hisal
group by
	e.deptno
order by
	e.deptno desc;
+--------+--------------+
| deptno | avg(s.grade) |
+--------+--------------+
|     30 |       2.5000 |
|     20 |       2.8000 |
|     10 |       3.6667 |
+--------+--------------+
3 rows in set (0.00 sec)
select 
	ee.deptno,avg(ee.grade)
from
	(select e.*,s.grade from emp e join salgrade s on e.sal between s.losal and hisal) ee
group by
	ee.deptno
order by
	ee.deptno;
+--------+---------------+
| DEPTNO | avg(ee.grade) |
+--------+---------------+
|     10 |        3.6667 |
|     20 |        2.8000 |
|     30 |        2.5000 |
+--------+---------------+
3 rows in set (0.00 sec)
select 
	ee.deptno,avg(ee.grade)
from
	(select e.*,s.grade from emp e join salgrade s on e.sal between s.losal and hisal) ee
group by
	ee.deptno
join 
	salgrade s
on
	ee.depno = s.depno
order by
	ee.deptno;
	
应该还得再套一次才可以
	
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join
salgrade s
on
ee.depno = s.depno
order by
ee.deptno' at line 7

案例4(select后面)
// 找出每个员工所在的部门名称,要求显示员工名和部门名
select
	e.ename,d.dname
from 
	emp e
join
	dept d
on
	e.deptno = d.deptno;
// 找出每个员工所在的部门名称,要求显示员工名和部门名
select 
	e.ename,
	(select d.dname from dept d where e.deptno = d.deptno) as dname
from 
	emp e;
+--------+------------+
| ename  | dname      |
+--------+------------+
| SMITH  | RESEARCH   |
| ALLEN  | SALES      |
| WARD   | SALES      |
| ...                 |
| FORD   | RESEARCH   |
| MILLER | ACCOUNTING |
+--------+------------+
onnx入门教程(一):解决模型部署中的难题 直接使用 PyTorch 模型的话,我们修改几行代码就能实现模型输入的动态化。但在模型部署中,我们要花数倍的时间来设法解决这一问题。现在,让我们顺着解决问题的思路,体验一下模型部署的困难,并学习使用自定义算子的方式,解决超分辨率模型的动态化问题。刚刚的报错是因为 PyTorch 模型在导出到 ONNX 模型时,模型的输入参数的类型必须全部是 torch.Tensor。而实际上我们传入的第二个参数" 3 "是一个整形变量。这不符合 PyTorch 转 ONNX 的规定。我们必须要修改一下原来的模型的输入。 阅读详情

相关推荐

FFT中的精度博弈:定点数缩放、块浮点与溢出处理在Vivado IP核中的实践权衡

本文探讨了在Vivado FFT IP核中实现高精度快速傅里叶变换的关键技术,包括定点数缩放策略、块浮点模式及溢出处理机制。通过分析不同精度控制方案的资源开销与性能权衡,为工程师在医疗成像、雷达信号处理等高动态范围应用中优化FFT实现提供实践指导。

melon的博客 1097

mysql-210712-05

mysql-210712-05 创建表 MySQL中字段的数据类型 char和varchar 插入语句 删除表 复制表 将查询结果插入表中 修改数据 删除数据 增删改查术语 创建表 语法 create table 表名( 字段名01 数据类型, 字段名02 数据类型, 字段名03 数据类型, ... ); 表名在数据库中一般以: t_ 或 tbl_ 开始 案例1 创建学生表 学生信息包括: 学号、姓名、性别、班级编号、生日 学号:bigint 姓名:varchar 性别

白光一的博客 117

Unity Tilemap瓦片动态缩放:保持网格尺寸不变的三种实现方案

本文详细探讨了在Unity中实现Tilemap瓦片动态缩放同时保持网格尺寸不变的三种核心方案。针对编辑器静态调整、整体风格化处理及运行时动态控制等不同场景,分别解析了直接修改瓦片属性、调整Tilemap Renderer材质参数以及使用SetTransformMatrix与Matrix4x4矩阵变换的实践方法、优缺点及选型指南,为2D游戏开发提供灵活高效的视觉与交互解决方案。

grass的博客 626

Mysql 备份与还原

进行增量备份时必须启动二进制日志,二进制日志内存放的是用户在数据库中进行增删改查的操作,恢复时支持精准时间 / 位置断点恢复,是处理误删数据的核心方案。,本文完整拆解 MySQL 所有备份分类、原理、命令实战、断点恢复、慢查询日志拓展,零基础也能直接落地生产。直接完整回放所有二进制日志内的全部操作记录,一次性恢复日志里所有增量变更,适合无误操作、整段数据丢失的场景。MySQL 完全备份会完整备份库、表结构与全部数据,留存备份时点完整数据,是差异、增量备份的前提。注:"-d" 表示只保存表的结构,没有数据。

2301_78134996的博客 228

点云欧式聚类快速了解

一种基于欧氏距离度量的聚类算法基于KD-Tree的近邻查询算法是加速欧式聚类算法的重要预处理方法KD-Tree是由二分搜索树演变而来的用于大规模高维度数据查找场景当中的索引结构,主要用于最近邻查找和近似最近邻查找。将整个空间划分为二叉树的形式,方便有效找到最近邻点云处理算法库PCL,是比较重要的,在后续会继续学习,然后发出更优质的文章。

xiaobaiwsc的博客 1722

2025华为od机试真题B卷【版本管理】JavaScript实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 254

javaSE基础之正则表达式

课程笔记Day23 单元测试 正则表达式 日志技术 MySQL介绍 第一章 单元测试 第01节 基础理论 单元测试的目的: 以后做项目的过程当中,可能会存在大量的代码,很多的方法,为了快速的验证方法的正确性,我们会采用单元测试。 去测试方法是否正确无误,可以达到预期的效果。 使用步骤: 1、导入 junit的jar包 2、写一个测试类,定义测试方法。public 无参数,无返回值方法 3、需要添加 @Test 注解 搜索jar包的位置:直接去 maven 公网仓库当中找寻 https://ww

阳光宅男的博客 282

LeRobot 入门教程(九)使用 Android、iOS 手机控制机械臂

本指南详细介绍了如何使用iOS/Android手机远程控制机器人。内容包括:1)安装依赖(pip install leroobot[phone]);2)平台支持说明(iOS需HEBI Mobile I/O应用/Android用WebXR);3)手机方向校准方法;4)控制模式设定(按钮/手势);5)示例脚本使用(遥操作/数据记录/回放/策略评估);6)关键参数配置(运动学/安全限制/夹爪控制);7)故障排查方法。支持ROS2集成,提供URDF文件处理、逆向运动学计算和实时可视化功能,适用于物理机器人和仿真环境

2506_90492529的博客 1658

log4j&Junit

单元测试 正则表达式 日志技术 MySQL介绍 第一章 单元测试 第01节 基础理论 单元测试的目的: 以后做项目的过程当中,可能会存在大量的代码,很多的方法,为了快速的验证方法的正确性,我们会采用单元测试。 去测试方法是否正确无误,可以达到预期的效果。 使用步骤: 1、导入 junit的jar包 2、写一个测试类,定义测试方法。public 无参数,无返回值方法 3、需要添加 @Test 注解 搜索jar包的位置:直接去 maven 公网仓库当中找寻 https://www.mvnrepos.

chenguoao1999的博客 333

STM32F4 SPI FLASH(W25Q128)驱动详解(含DMA+完整读写擦除+低功耗)

本文实现了一款基于STM32 HAL库的SPI Flash驱动,以W25Q128为例,提供了完整的初始化、读写、擦除、ID读取等功能。驱动集成了DMA传输、超时保护、页对齐写入等特性,支持扇区擦除、整片擦除、页写入及跨页缓冲写入。代码结构清晰,易于移植到其他SPI Flash型号(如W25Q64、W25Q16等),适用于数据存储、固件升级、文件系统等嵌入式场景。

kevin1499的博客 96

MAX30102心率血氧传感器原理图设计,已量产(e-Health传感器)

在最近的便携健康监测设备项目中,我们采用了集成算法的 MAX30102 心率血氧模块 —— 这类带内置 MCU 算法的传感器能直接输出心率 / 血氧数值,大幅降低了主控资源占用。但硬件电路的稳定性直接决定了 PPG 信号的采集精度,下面结合实际项目里的原理图,拆解下这个模块的设计细节。

不脱发的程序猿 1278

MySQL 索引深入理解:B+ 树、二级索引、联合索引与查询优化

理解二级索引后,就可以理解回表了。SELECT *MySQL 的执行过程分为三个步骤。覆盖索引(Covering Index)并不是一种独立的索引类型,而是一种查询效果。SQL 查询需要的所有字段,都能够直接从某个索引中获得,不需要再访问聚簇索引获取其他字段。例如:因为user_id已经包含在二级索引中,所以 MySQL 可以直接返回结果。不需要回表。联合索引(Composite Index)是同时使用多个字段建立的索引。它的排序规则是:首先按照user_id排序。当user_id。

m0_64642997的博客 135

ROS2 - 乐动激光雷达 LD06

STL-06P 主要由激光测距核心,无线传电单元,无线通讯单元,角度测量单元、电机驱动单元和机械外壳组成。STL-06P 测距核心采用 DTOF 技术,可进行每秒 5000 次的测距。每次测距时,雷达发射出红外激光,激光遇到目标物体后被反射到单光子接收单元。

机器人控制与仿真应用 3485

MySQL 单点详解(14)

给定一条 SQL,联合索引的列该怎么排呢?

2401_88601046的博客 345

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Flink SQL 连接器实战:MySQL Source、Flink CDC 与 JDBC Sink 全解析

提供有界流读取,适合批处理和维表场景,简单直接但无法感知变更。MySQL CDC提供无界流读取,通过「全量快照 + binlog 增量」的方式实现实时捕获,是实时数仓的核心入口,但需要 MySQL 侧正确配置 binlog 和权限。JDBC Sink负责结果回写,关键在于区分仅插入流和更新流,更新流必须依赖主键完成 upsert。掌握这三者的差异,本质上就是掌握了 Flink 中「有界与无界」「追加与更新」这两组最基本的语义。

2401_83857914的博客 453

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL 的 REPEATABLE READ 到底能不能防幻读——从快照读、当前读到 Next-Key Lock

本文系统讲解 InnoDB 可重复读级别下的幻读问题:从三类读异常切入,剖析快照读依赖 MVCC、当前读依赖 Next-Key Lock 的双防线机制,用双会话实验复现幻读仍会出现的边界场景,并解释各数据库在幻读防护上行为分歧的根源。

大模型全栈工程师 · Thanks_ks 297

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MySQL 中 DISTINCT 与 GROUP BY 哪个效率更高?

DISTINCT与GROUP BY在纯去重场景下,MySQL 8.0 中执行计划通常一致,效率基本相同。老版本(8.0.13 之前)GROUP BY有隐式排序开销,DISTINCT往往更快。需要聚合或HAVING时,只能用GROUP BY。效率的真正决定因素是索引和执行计划,而不是这两个关键字本身。所以,与其问「哪个更快」,不如问「我的查询有没有走对索引」。

2601_96709915的博客 323

Docker 部署 WordPress+MySQL 高可用架构

点「安装 WordPress」

一直在努力学习的菜鸟 227

基于 FastAPI+LangChain+LangGraph+Agent+Vue3+MySQL 的房产数据采集与房价预测分析平台

本文介绍一个完整的「房产数据采集+AI房价预测」全栈项目,涵盖FastAPI异步后端、LangGraph Agent智能问答、爬虫采集、机器学习预测与Vue3前端,实现从数据采集到AI交互的闭环。项目融合多技术栈,具备真实业务场景与生产级设计(如降级策略、流式输出、多模型对比),兼具简历亮点与答辩演示优势,可系统性提升工程能力,并附高频面试题解析,是理想的技术综合实践项目。

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 231

MySQL 8.0 双向主从复制故障修复与重建指南

MySQL 8.0 双向主从复制故障修复 SOP:XtraBackup 重建备用节点,解决 GTID 1236 / 历史日志冲突

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 296

MySQL 8.0停服了,信创替代的窗口正在关闭

最近跟几个做信创的朋友聊天,发现一个被忽略的问题。MySQL 8.0在今年4月正式停了官方支持,Oracle不再出安全补丁,bug也没人修了。但大量企业的业务系统还跑在上面。这事搁以前不算急,慢慢选就行了。但现在不行了,国资委79号文写得很清楚,2027年底前央国企核心系统得完成国产化替换。MySQL停服跟信创deadline撞在一起,留给MySQL用户做决定的时间不多了。我做过不少数据库迁移项目,MySQL替代这个事,坑比大多数人想的要多。今天聊几个我觉得最容易被忽视的点。

databasedb的博客 333

MySQL:库与表的操作

本文系统讲解MySQL库的操作,涵盖创建、查看、修改、删除数据库及字符集、校验规则的配置与影响。重点说明CREATE DATABASE语法、字符集(如utf8mb4)与校验规则(如utf8_general_ci vs utf8_bin)对大小写敏感性和排序的影响。通过实例演示不同校验规则下查询与排序结果差异。同时介绍SHOW DATABASES、USE、ALTER DATABASE、DROP DATABASE等操作,并强调备份恢复(mysqldump)与连接状态监控(SHOW PROCESSLIST)的重要

2401_87306079的博客 325

MySQL 主从复制进阶(2026):GTID、复制延迟排查与故障切换

load 高到底是 CPU 还是 IO?free 的 available 才是关键。us/sy/wa 决策树 + iostat/sar/iftop 实战,CPU/内存/磁盘/网络四大瓶颈定位方法论。

2502_91473995的博客 182

Linux、Shell、MySQL 测试卷逐题细讲(下篇:MySQL)

本文为Linux、Shell、MySQL测试卷下半段MySQL部分逐题讲解,包含填空、选择与SQL分析三类题型。填空题覆盖COUNT、HAVING、DISTINCT、事务、约束、索引等核心语法;选择题辨析存储过程、索引类型、ACID、存储引擎、用户管理等考点。SQL大题围绕员工、部门、职位、地点四张关联表,考察多表连接、分组聚合、自连接、相关子查询、NULL处理等高频写法,标注LEFT JOIN统计计数、NULL判断、子查询别名等易错坑点,同时梳理试卷OCR识别带来的干扰问题,重点提示SQL实操中的常见失误

dongziwen1的博客 184

任务4-1 了解MySQL的数据类型

本文梳理了MySQL数据类型:数值型涵盖整型与实型,金额首选DECIMAL;字符串型按长度与用途分为CHAR、VARCHAR、TEXT及BLOB;日期型包含DATE、TIME、DATETIME及TIMESTAMP;特殊类型有ENUM、JSON等。掌握类型特性是高效建表的基础。

howard2005的专栏 147

MySQL 为什么选择 B+ 树作为索引结构

B 树和 B+ 树都是多路平衡树,但 B+ 树在数据库场景下更有优势,主要体现在以下几个方面。对比对象主要问题B+ 树的优势二叉树 / 红黑树树高过大,I/O 次数多多路平衡,树高仅 3~4 层哈希表不支持范围查询、排序天然有序,支持范围与排序B 树节点存数据,扇出小;查询路径不一致非叶子只存键,扇出大;查询路径稳定B+ 树用更矮的树高减少磁盘 I/O,用有序的叶子链表支撑范围查询,用只存键的非叶子节点换取更大的扇出,是磁盘数据库索引场景下综合表现最优的选择。

2601_96129122的博客 319
上一篇: mysql-210712-02
下一篇: mysql-210712-04
白光一
博客等级 码龄9年 0粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值