【自用】MySQL-多表查询
多表关系一对多(多对一)多对多创建中间表示例一对一与多对一、一对多不同的就是将外键设置为unique常用于单表的拆分概述在进行多表查询时要删除笛卡尔积需要使其条件为外键主键正常使用select * from emp, dept; 会导致出现以下情况然后实际一个人仅对应一个部门因此需要让emp员工表中的外键dept_id等于dept部门表中的主键dept.id即可使用select * from emp, deptwhere emp.dept_id dept.id; 这样就消除了无效的记录即消除了笛卡尔积分类连接查询内连接查询查询交集部分也就是图中绿色的共有部分隐式内连接即前面概述中采用的方法显示内连接仅是写法不同inner可省略外连接查询查询完整的表本身包含交集部分outer可以省略左外连接右外连接其中还是左外连接用的多因为对于左外连接只要将顺序调换即可具体如下自连接查询一定要起别名自己连接自己可以是内查询也可以是外查询以下图表为例两个案例联合查询就是将两个查询合起来对于关键字all有all就是直接合并两个结果省略all就是合并后去重注意查询的字段以及列数必须一致否则会报错子查询(嵌套查询)标量子查询案例1要查询销售部的所有员工信息需要先知道销售部门id再根据id去查员工信息步骤如下其实直接能合成同一行即采用子查询如下图同时因为括号中的内容只会返回一个信息(销售部门id),所以称为标量子查询案例2查询在方东白之后入职的员工信息列子查询案例1查询 销售部 和 市场部 的所有员工信息案例2查询比 财务部 所有人工资都高的员工信息案例3查询比 研发部 任意一人 工资高的员工信息any也可以换成some返回的列中只要有1个或多个满足条件就可以行子查询案例查询与张无忌薪资与直属领导相同的员工信息(工资一样、领导一样)常规方法先通过下面一行查询出张无忌的薪资与领导id再通过下面一行查询换一种写法要求与括号中的内容一一对应转换成行子查询的方式因为括号中的内容返回的就是salary与managerid的信息表子查询案例1查询与鹿杖客、宋远桥的职位和薪资相同的员工信息先查询鹿杖客、宋远桥的职位和薪资但是由于这不是一个单行数据不能和行子查询一样使用而是使用in表示只要满足其中一行即可、案例2查询入职日期是2006-01-01之后的员工信息及其部门信息先查询该日期之后的员工信息查询这部分员工对应的部门信息

相关新闻

Python农业统计数据可视化:从Excel到可复现流水线

Python农业统计数据可视化:从Excel到可复现流水线

简介:这份资源是一篇面向专科与本科毕业生的原创毕业论文,主题为基于Python的农业统计数据可视化系统设计与实现,适合正在准备计算机相关专业毕业设计、需要参考完整论文结构与技术方案的学生。文档围绕数据采集、清洗预处理、可视化展示与系…

2026/10/12 10:36:34 阅读更多 →
Sim2Real技术原理与机器人仿真到实机迁移实践

Sim2Real技术原理与机器人仿真到实机迁移实践

我无法基于当前输入内容生成符合要求的博文。原因如下:输入中缺失关键字段:项目正文、关键词、摘要描述三项均为空,仅提供了项目标题“2022 CoG RoboMaster Sim2Real 挑战赛最终成绩公布”及两个未填充的占位项(相关热搜词、最新网…

2026/10/12 10:36:38 阅读更多 →
Go Test高级标记详解:从精准选择到竞态检测的完整指南

Go Test高级标记详解:从精准选择到竞态检测的完整指南

别再只会跑go test了。我知道很多人写 Go 测试的时候,从头到尾就一条命令:go test,顶多加个-v。能用,但真的亏。Go 测试框架真正值钱的地方,是那些藏在命令行背后的高级标记——它们能让测试跑得更快、结果更可信、定位…

2026/10/12 10:36:42 阅读更多 →

最新新闻

前端入门必学三件套:HTML、CSS、JavaScript核心知识全解析

前端入门必学三件套:HTML、CSS、JavaScript核心知识全解析

1. 内容整体设计与思路拆解1.1 为什么前端入门必须从这三件套开始前端开发这个方向,零基础入门最绕不开的就是HTML、CSS、JS这三样。很多想转行或者在校学生问我第一步该学什么,我永远都是同一个答案:先把这三件套吃透,别急着碰框…

2026/10/12 11:09:06 阅读更多 →
在线订水系统开源PHP源码部署与二次开发全攻略

在线订水系统开源PHP源码部署与二次开发全攻略

在线订水这种业务,看着场景小,真做起来比想象中复杂得多。社区水站、办公园区、城中村配送点,每天都要处理大量电话订单,靠手写小票和微信群接单,漏单、错单、对账扯皮是家常便饭。很多做水站生意的老板早就想上一个在…

2026/10/12 11:09:05 阅读更多 →
彻底搞懂Flex布局:order、flex-basis与flex-grow的联动规则

彻底搞懂Flex布局:order、flex-basis与flex-grow的联动规则

从手机端到管理后台,Flex 布局这几年基本成了我每天都会用到的排布方案。前面三篇把容器属性聊透了,但同事来问最多的问题,往往集中在三个项目属性上——order、flex-basis、flex-grow。它们单独看都不难,难的是组合在一起时“为什…

2026/10/12 11:09:05 阅读更多 →
fpinscala 解析器组合子实战:用 `token`、`*>` 与 `<*` 组合子写出整洁的 JSON 文法

fpinscala 解析器组合子实战:用 `token`、`*>` 与 `<*` 组合子写出整洁的 JSON 文法

示例工程 【免费下载链接】fpinscala Code, exercises, answers, and hints to go along with the book "Functional Programming in Scala" 项目地址: https://gitcode.com/gh_mirrors/fp/fpinscala 点击查看 免费下载 导读 《Functional Programming …

2026/10/12 11:09:05 阅读更多 →
贪心+multiset+二分:匹配星星问题的高效解法与避坑指南

贪心+multiset+二分:匹配星星问题的高效解法与避坑指南

1. 从一道集训题说起:匹配星星到底在考什么第一次看到“匹配星星”这个题目名,很多人会以为是个图形学或者游戏相关的题,实际上它是一道非常典型的贪心加数据结构优化题。题目的核心场景是这样的:平面上有两类星星,一类…

2026/10/12 11:09:05 阅读更多 →
6G网络架构展望白皮书:关键技术与工程实践指南

6G网络架构展望白皮书:关键技术与工程实践指南

简介:由中国电信研究院与中兴通讯于2023年联合发布《6G网络架构展望白皮书》,聚焦6G设计理念、总体架构与关键创新,面向通信行业从业者、网络架构研究人员及关注下一代网络演进的技术爱好者。全篇共六章,从设计思路、总体架构到新…

2026/10/12 11:08:04 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →