news 2026/4/25 6:09:29

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/4/18 8:09:05

数字员工如何依托熊猫智汇实现销售业绩的飞跃?

数字员工是一种新兴的AI销售工具&#xff0c;通过智能化的操作&#xff0c;能够有效优化企业的业务流程。借助于AI销冠系统&#xff0c;数字员工实现了自动化外呼和智能应答&#xff0c;使得企业能更加高效地与客户沟通。这种创新不仅降低了人工成本&#xff0c;还提高了工作效…

作者头像 李华
网站建设 2026/4/18 8:09:58

智能风控实战:金融AI体系构建全流程

智能风控实战&#xff1a;金融AI体系构建全流程 关键词&#xff1a;智能风控、金融AI、体系构建、风险评估、机器学习、深度学习、大数据 摘要&#xff1a;本文深入探讨金融领域智能风控中AI体系构建的全流程。首先介绍智能风控在金融行业的重要背景&#xff0c;点明其对保障…

作者头像 李华
网站建设 2026/4/18 8:52:32

盈利≠合格!自营交易考试拒绝单边押注的关键原因

在自营交易考试中&#xff0c;经常会出现这样一种情况&#xff1a;某位交易员在短时间内完成了亮眼的盈利&#xff0c;账户曲线陡峭上行&#xff0c;看似已经具备通过考核的全部条件&#xff1b;但在复盘交易路径时&#xff0c;却发现账户净值在关键时段承受了高度集中的风险暴…

作者头像 李华
网站建设 2026/4/23 14:09:39

真牛×!国内免翻,内部邀请码泄露!

作为打工人&#xff0c;每天都有一堆繁琐的事&#xff0c;表格核对到眼花&#xff0c;邮件回复到手软。明明想专注做点有价值的事&#xff0c;却被这些琐事拖得精疲力尽 今天给大家分享一款“牛马打工人”工具&#xff1a;AiPy Pro&#xff0c;和其它AI工具不同&#xff0c;它专…

作者头像 李华
网站建设 2026/4/18 8:05:51

计算机毕业设计springboot服装网站 SpringBoot潮流时装在线商城系统 基于SpringBoot的服饰电商展示与交易平台

计算机毕业设计springboot服装网站&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 线上试衣、限时秒杀、直播带货把服装零售卷进“秒级”赛道&#xff0c;传统门店货架有限、更新…

作者头像 李华