MySQL增删查改、多表查询
目录一、增删查改1.添加数据2.修改数据3.删除数据4.查询数据4.1 条件查询4.2 聚合函数4.3 分组查询4.4 排序查询4.5 分页查询二、多表查询1.笛卡尔积2.内连接3.外连接4.自连接5.联合查询6.子查询6.1 列子查询6.2 行子查询6.3 表子查询三、SQL执行顺序四、分表一、增删查改1.添加数据insert into 表名(字段名1,字段名2...)values(值1,值2...);2.修改数据update 表名 set 字段名1值1,字段名2值2where...;3.删除数据delete from 表名 where...4.查询数据4.1 条件查询select[distinct]字段名1,字段名2from 表名 where...4.2 聚合函数select 聚合函数(字段列表)from 表名4.3 分组查询select 字段列表 from 表名[where 条件]group by 分组字段[having 分组后过滤条件]其中having是分组之后进行过滤的所以相较于where在分组之前进行过滤having可以对聚合函数过滤。select gender,avg(age)from emp where age18group by gender havingavg(age)204.4 排序查询select 字段列表 from 表名[where 条件]order by 字段1排序方式1,字段2排序方式2;ASC升序默认值DESC降序多字段排序时先对第一个字段排序第一个字段相同时再对第二个字段排序。4.5 分页查询select 字段列表 from 表名[where 条件]limit 起始索引,查询行数;起始索引从0开始起始索引(查询页码-1)×每页的行数如果查询的是第一页数据起始索引可以省略简写为limit 查询行数二、多表查询1.笛卡尔积多表查询时如果没有指定条件那么查询结果就是笛卡尔积。例如A表有2条数据B表有4条数据那么笛卡尔积就是2×48条数据。select*from a,b;2.内连接内连接查询的是两张表的交集部分。也就是说当表A/表B中的数据在表B/表A中没有匹配项时不会输出。隐式内连接select a.name, b.name from a, b where a.b_nameb.name;显式内连接select a.name, b.name from a inner join b on a.b_nameb.name;3.外连接左外连接查询的是左表所有数据两张表的交集。右外连接查询的是右表所有数据两张表的交集。也就是说当表A中的数据在表B中没有匹配项时使用左外连接也会输出当表B中的数据在表A中没有匹配项时使用右外连接也会输出。左外连接select a.name, b.name from a left join b on a.b_nameb.name;右外连接select a.name, b.name from a right join b on a.b_nameb.name;在实际开发中想要哪张表的所有信息就以该表作为主表。4.自连接自连接查询的是同一张表例如同一张表记录了id和领导id那么查询所有员工的信息及其领导信息就需要用自连接。自连接可以用内连接也可以用外连接具体看需求。自连接需要对表起别名因为需要看成两张表。select*from emp a,emp b left join on a.manager_idb.id;5.联合查询联合查询可以把多次查询的结果在行上合并起来形成一个新的结果集。select*from emp where salary5000unionall select*from emp where age50union还会将查询结果合并之后去重。6.子查询6.1 列子查询子查询返回的是1列n行数据常用操作符in在子查询集合内满足其一not inany: 在子查询集合内满足其一一般配合号使用all子查询集合内满足所有一般配合号使用6.2 行子查询子查询返回的是1行n列数据常用操作符不等于in在子查询集合内满足其一not in6.3 表子查询子查询返回的是n行n列数据常用操作符in在子查询集合内满足其一select * from emp where (job, salary) in (子查询select job, salary from …)三、SQL执行顺序建立连接-语法解析-判断字段是否存在-调整SQL例如调成联合查询为最左前缀生成SQL最佳执行路径-根据最佳执行路径操作存储引擎先查缓冲池查不到再磁盘I/O查对应索引。from-join-on-where-group by-having-select-distinct(条件函数)-limit四、分表单表行数超过500w或单表空间超过2GB就要进行分表。

相关新闻

Fish Speech-1.5开发者协作:Git版本管理+模型权重增量更新方案

Fish Speech-1.5开发者协作:Git版本管理+模型权重增量更新方案

Fish Speech-1.5开发者协作:Git版本管理模型权重增量更新方案 1. 引言:当语音合成遇上团队协作 想象一下这个场景:你和你的团队正在开发一个多语言智能客服项目,核心功能是让AI用不同国家的语言和用户自然对话。你们选用了效果惊…

2026/5/17 9:10:06 阅读更多 →
PaddlePaddle-v3.3与CUDA版本适配:驱动兼容性实战解析

PaddlePaddle-v3.3与CUDA版本适配:驱动兼容性实战解析

PaddlePaddle-v3.3与CUDA版本适配:驱动兼容性实战解析 如果你正在尝试部署PaddlePaddle-v3.3,却卡在了CUDA版本不匹配的报错上,这篇文章就是为你准备的。CUDA驱动兼容性问题,是深度学习环境搭建中最常见、也最让人头疼的“拦路虎…

2026/5/17 11:29:21 阅读更多 →
Qwen3-1.7B推理延迟优化:批处理与异步调用实战技巧

Qwen3-1.7B推理延迟优化:批处理与异步调用实战技巧

Qwen3-1.7B推理延迟优化:批处理与异步调用实战技巧 想让你的Qwen3-1.7B模型推理速度飞起来吗?如果你正在用这个轻量级模型做应用开发,大概率遇到过这样的场景:用户请求一个接一个,模型却只能慢悠悠地一个一个处理&…

2026/5/17 11:29:21 阅读更多 →

最新新闻

5分钟掌握Ventoy主题美化:让你的启动菜单焕然一新

5分钟掌握Ventoy主题美化:让你的启动菜单焕然一新

5分钟掌握Ventoy主题美化:让你的启动菜单焕然一新 【免费下载链接】Ventoy A new bootable USB solution. 项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy 还在为单调的启动界面发愁吗?Ventoy这款革命性的启动盘制作工具,不…

2026/7/5 20:22:19 阅读更多 →
国家中小学智慧教育平台电子课本下载工具:三步轻松获取离线教材PDF

国家中小学智慧教育平台电子课本下载工具:三步轻松获取离线教材PDF

国家中小学智慧教育平台电子课本下载工具:三步轻松获取离线教材PDF 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。…

2026/7/5 20:22:19 阅读更多 →
年度必看!2026AI写作辅助软件大盘点(覆盖 99% 毕业论文需求)

年度必看!2026AI写作辅助软件大盘点(覆盖 99% 毕业论文需求)

本文精选13 款2026 年实测 AI 论文工具,按全流程全能型、垂直领域专精型、润色降重专家、文献管理助手四大类别排序,覆盖从选题到定稿全链路,适配本科 / 硕博 / 期刊全场景,附选型速查表与避坑指南,帮你快速找到最佳拍…

2026/7/5 20:20:19 阅读更多 →
5分钟掌握Rembg:Python图像背景移除的终极解决方案

5分钟掌握Rembg:Python图像背景移除的终极解决方案

5分钟掌握Rembg:Python图像背景移除的终极解决方案 【免费下载链接】rembg Rembg is a tool to remove images background 项目地址: https://gitcode.com/GitHub_Trending/re/rembg 还在为复杂的图片背景处理而烦恼吗?Rembg(Remove B…

2026/7/5 20:20:19 阅读更多 →
TableExport:3分钟为你的HTML表格添加专业数据导出功能

TableExport:3分钟为你的HTML表格添加专业数据导出功能

TableExport:3分钟为你的HTML表格添加专业数据导出功能 【免费下载链接】TableExport The simple, easy-to-implement library to export HTML tables to xlsx, xls, csv, and txt files. 项目地址: https://gitcode.com/gh_mirrors/ta/TableExport 还在为网…

2026/7/5 20:18:19 阅读更多 →
ComfyUI-KJNodes:重构AI工作流架构的模块化扩展方案

ComfyUI-KJNodes:重构AI工作流架构的模块化扩展方案

ComfyUI-KJNodes:重构AI工作流架构的模块化扩展方案 【免费下载链接】ComfyUI-KJNodes Various custom nodes for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-KJNodes 在AI图像生成和视频处理的复杂工作流中,ComfyUI已成为事实…

2026/7/5 20:16:18 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻