发布时间:2026/8/5 10:12:11
MySql-联合查询1(表连接查询) 联合查询是联合多个表进行查询那为什么要联合多个表进行查询呢在三大范式设计数据库时要把表进行拆分是为了消除表中字段的依赖关系比如部分函数依赖传递依赖这时会导致查出来的一条数据对于业务来说是不完整的那么我们就可以使用联合查询把关系中的数据全部查出来在一个数据行中显示详细信息。接下来就谈谈联合查询是MySql是如何执行的1 MySql的处理方式1.1 内连接语法aselect 字段 from 表1 别名1, 表2 别名2 where 连接条件 and 其他条件;b select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 where 其他条件;1.1.1 第一个语法在此之前得知道对哪些表进行联合这里是一个学生表一个班级表1取多张表的笛卡尔积比如对多张表进行笛卡尔积的过程1先从第一张表中取一条记录然后再与第二张表中的第一条记录进行组合生成一条新的记录 2先从第一张表中取一条记录然后再与第二张表中的第二条记录进行组合生成一条新的记录……最后得到的结果就是一个全排列结果集联合查询的语法select *(指定列) from 表名,表名;现在有两张表一个是学生表一个是班级表现在对这两张表进行联合查询通过观察发现有些数据其实是无效的比如第一条class_id不一样那该如何去过滤掉这些无效数据呢2通过连接条件过滤无效数据两个表之间是有主外键关系的只需要判断两个表中主外键字段是否相等即可既然只需要判断是否相等那能不能这样写呢答案是不行的因为class_id在两张表中都存在MySql分不清当前语句中的class_id取自哪张表解决方案通过表名.列名的方式来解决这个问题就可以通过连接条件过滤出正确的结果集id,name,name)3通过指定列查询来精简结果集查询列表中通过表名.列名方式来指定要查询的字段结果是得到了但是每次查询列表中都要写表名太麻烦了那怎么办呢可以通过给表名起别名的方式来简化语句这里把student简化为s,class简化为c1.1.2 第二个语法总之这两个语法任选其一即可确定主外键关系的时候可以通过 desc 表名来查看查询时可以和分组查询联用比如这里只是简单描述一下查询所有同学的总成绩及同学的个人信息1.2 外连接这是之前的表现在要往class表中新增一条数据student表不变当前学生表中的记录并没有一个学生的班级是java110班那如何通过联合查询显示完整信息呢使用内连接是否可以呢答案是不行因为表中并没有java110这个记录1.2.1 右外连接解决办法这是右外连接以join右边的表为基准右边的表的数据都会全部显示出来。而左边的表没有与之匹配的记录全部以null1.2.2 左外连接现在往student 增加一条数据左外连接和右外连接差不多只是这个以左边为基准比如查询哪位同学没有考试成绩因为我没有对应的表只是打个比方所以就不在mysql中创建表并运行了,只写出sql语句这里面就涉及两个表一个student一个score在同学表中有记录在分数表中没有该同学对应的记录连接字段是student_id所以

相关新闻

2026/8/5 11:17:40

Qwen3.8-Max 2.4T大模型部署指南:从量化推理到多卡集群实践

这次我们来看通义千问最新发布的大模型 Qwen3.8-Max。作为通义千问系列的最新旗舰,它最引人注目的不是常规的性能提升,而是其高达 2.4T 的参数量以及即将全面开源的承诺。对于关注大模型前沿动态、特别是对超大规模模型本地化部署、私有化应用以及技术深…

2026/8/5 11:17:40

免费解决日文游戏乱码问题:Locale-Emulator完整使用指南

免费解决日文游戏乱码问题:Locale-Emulator完整使用指南 【免费下载链接】Locale-Emulator Yet Another System Region and Language Simulator 项目地址: https://gitcode.com/gh_mirrors/lo/Locale-Emulator 还在为日文游戏乱码烦恼吗?Locale-E…

2026/8/5 11:17:40

【飞控开发实战·③】ZP_H743飞控板传感器与外围模块全解

3.1 IMU(陀螺仪/加速度计)型号与特性IMU(Inertial Measurement Unit)惯性测量单元是飞控系统中最为关键的传感器,直接决定了飞行器姿态感知的精度和响应速度。ZP_H743 集成了双冗余高精度工业级 IMU,集成了…

2026/8/5 11:17:40

告别格式焦虑:APA第7版参考文献模板全攻略

告别格式焦虑:APA第7版参考文献模板全攻略 【免费下载链接】APA-7th-Edition Microsoft Word XSD for generating APA 7th edition references 项目地址: https://gitcode.com/gh_mirrors/ap/APA-7th-Edition 还在为学术论文的参考文献格式烦恼吗&#xff1f…

2026/8/5 11:17:40

Unity Android打包避坑:compileSdkVersion升级的版本匹配原则与实战

1. 项目概述:一个Unity开发者绕不开的“版本陷阱” 如果你是一个Unity开发者,尤其是需要将游戏或应用发布到Android平台的开发者,那么“打包”这个词对你来说一定不陌生。而在这个打包过程中, compileSdkVersion (编…

2026/8/5 11:12:40

基于Hadoop+Spark+Hive的地震预测大数据系统设计与实现

1. 项目背景与核心价值地震预测一直是地质学和计算机科学交叉领域的重要课题。传统的地震预测方法主要依赖地质传感器网络和历史数据分析,但存在数据处理效率低、预测模型单一等问题。随着大数据技术的发展,基于HadoopSparkHive的技术栈为地震预测提供了…

2026/8/5 3:13:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/5 0:01:34

三升四,比成绩下滑更可怕的,是孩子开始「认命」

分水岭上,最难的不是翻过去,是孩子不想翻了。八月初了。这两个字,对三升四的家长来说,比任何闹钟都让人清醒。最近的家长群里,气氛明显不一样了。一升二的在关心兴趣班,二升三的在讨论要不要提前学英语。而…

2026/8/5 0:01:34

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:01:34

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/3 22:40:58

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/3 13:26:41

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/3 16:43:13

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…