news 2026/5/1 10:32:05

MySQL表的内连和外连

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL表的内连和外连
  • 内连接
  • 外连接
    • 左外连接
    • 右外连接
  • OJ

内连接

实际上我们在表的复合查询部分用的就是内连接,只不过语法不是很规范。
标准语法:

select字段from1innerjoin2on连接条件and其他条件;

如,显示SMITH的名字和部门名称:
之前的写法:

mysql>selectename,dnamefromemp,deptwhereemp.deptno=dept.deptnoandename='SMITH';+-------+----------+|ename|dname|+-------+----------+|SMITH|RESEARCH|+-------+----------+1rowinset(0.00sec)

标准写法:

mysql>selectename,dnamefromempinnerjoindeptonemp.deptno=dept.deptnowhereename='SMITH';+-------+----------+|ename|dname|+-------+----------+|SMITH|RESEARCH|+-------+----------+1rowinset(0.00sec)

外连接

外连接又分为左外连接和右外连接。

左外连接

如果联合查询,左侧的表完全显示我们就说是左外连接。

语法:

select字段名from表名1leftjoin表名2on连接条件

示例:
我们先创建两个表:

createtablestu(idint,namevarchar(30));-- 学生表insertintostuvalues(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');createtableexam(idint,gradeint);-- 成绩表insertintoexamvalues(1,56),(2,76),(11,8);

查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来:

如果使用普通的内连接:

右外连接

如果联合查询,右侧的表完全显示我们就说是右外连接。

语法:

select字段from表名1rightjoin表名2on连接条件;

示例:

  1. 对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来
  2. 列出部门名称和这些部门的员工信息,同时列出没有员工的部门

OJ

做些简单OJ巩固下:

  1. 分数排名
SELECTS.score,COUNT(DISTINCTT.score)AS'rank'FROMScores SINNERJOINScores TONS.score<=T.scoreGROUPBYS.id,S.scoreORDERBYS.scoreDESC;
  1. 换座位
SELECTt1.id,t2.studentFROMSeat t1JOINSeat t2ONt1.id-1+2*MOD(t1.id,2)=t2.idOR(t1.id=(SELECTMAX(id)FROMSeat)ANDt2.id=t1.idANDMOD(t1.id,2)=1)ORDERBYt1.id;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:16:59

Hugging Face模型缓存提速实战

&#x1f493; 博客主页&#xff1a;借口的CSDN主页 ⏩ 文章专栏&#xff1a;《热点资讯》 Hugging Face模型缓存提速实战&#xff1a;从原理到高效部署 目录 Hugging Face模型缓存提速实战&#xff1a;从原理到高效部署 引言&#xff1a;缓存瓶颈——AI开发者的日常痛点 一、缓…

作者头像 李华
网站建设 2026/5/1 7:46:54

【软件测试】4_性能测试实战 _性能测试计划

文章目录 一、测试背景二、测试目的三、测试范围四、测试策略4.1 基准测试4.2 负载测试4.3 稳定性测试 五、风险控制六、进度与分工 (人员安排)七、交付清单八、总结 一、测试背景 商城是公司新开发的一个电商项目&#xff0c; 为了保证项目上线后能够稳定的运行&#xff0c; …

作者头像 李华
网站建设 2026/5/1 8:00:56

兄弟DCP-7057打印机驱动下载安装,这篇干货帮你一次搞定

“90%的兄弟DCP-7057打印机故障&#xff0c;都不是硬件问题&#xff0c;而是驱动没选对、装错了&#xff01;”“兄弟DCP-7057打印机驱动失效”“驱动装不上”怎么办&#xff1f;。对于需要依赖打印机处理工作文档、家庭资料的用户来说&#xff0c;驱动出问题就意味着“打印机变…

作者头像 李华
网站建设 2026/5/1 7:29:47

7.BTC-挖矿难度-北大肖臻老师客堂笔记

第 7 讲&#xff08;P7&#xff09;的核心内容是围绕比特币的挖矿难度调整以及以太坊中针对分叉问题的解决方案&#xff08;GHOST 协议&#xff09;。 以下是该课程内容的结构化总结&#xff1a; 一、 为什么要调整挖矿难度&#xff1f; 为了维持系统的稳定性。比特币规定平均每…

作者头像 李华
网站建设 2026/5/1 8:40:44

8.BTC-挖矿-北大肖臻老师客堂笔记

这段视频是《区块链技术与应用》第 08 讲“BTC 挖矿”的内容&#xff0c;重点讲清楚&#xff1a;什么是全节点、矿工具体做什么、挖矿流程和策略&#xff0c;以及和前面“难度、工作量证明”的关系。 一、全节点的职责 视频先从“全节点”说起&#xff0c;说明什么样的节点才算…

作者头像 李华