跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL 表连接详解:Inner Join、Left Join 与 Right Join

MySQL 表连接通过 Inner Join、Left Join 和 Right Join 实现多表数据关联。内连接基于笛卡尔积筛选匹配行;左外连接保留左表全部记录;右外连接保留右表全部记录。示例展示了员工与部门、学生与成绩的查询场景。

FlinkHero发布于 2026/3/15更新于 2026/10/2497 浏览
MySQL 表连接详解:Inner Join、Left Join 与 Right Join

表的内连接与外连接

在笛卡尔积中本质和内连接很像,笛卡尔积加一个 where 判断两表中的相同部分进行过滤掉没用的数据。

1. 内连接

内连接实际上就是利用 where 子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。

语法:

select 字段 from 表 1 inner join 表 2 on 连接条件 and 其他条件;
内连接实操:显示 SMITH 的名字和部门名称

数据所需要的两表:

图片描述

使用现在内连接的方法(他们本质是等价的只不过这种写更加的正式,逻辑更清楚)

图片描述

后面还能用 where:

图片描述

使用之前直接合并两张表笛卡尔积的方法 + where 过滤:

图片描述

2. 外连接

2.1 左外连接

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

语法:

select 字段名 from 表名 1 left join 表名 2 on 连接条件
左外连接实操:查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

需要的两张表:

exam:

图片描述

其中因为有些同学没有成绩但也要显示出学生信息那么学习信息需要左外连接(始终存在)

图片描述

stu:

图片描述

2.2 右外连接

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

语法:

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

目录

  1. 表的内连接与外连接
  2. 1. 内连接
  3. 内连接实操:显示 SMITH 的名字和部门名称
  4. 2. 外连接
  5. 2.1 左外连接
  6. 左外连接实操:查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来
  7. 2.2 右外连接

更多推荐文章

查看全部
  • 基于 Vue3 的电影网站项目实战
  • C++ 核心面试题与知识点详解
  • 基于 SpringBoot2+Vue3 的城镇保障性住房管理系统设计与实现
  • 基于 Qwen3-4B-Instruct 的技术文档生成实践
  • VSCode 本地运行 DeepSeek 模型配置指南
  • 在线图书借阅平台的设计与实现:AI 辅助开发实践
  • Linux 进程概念(上)
  • Visual Studio 中 GitHub Copilot 隐私设置与数据共享控制
  • Java CountDownLatch 原理、应用与最佳实践
  • Python 列表内存存储本质:差异原因与优化建议
  • CC-Switch:AI 编码助手配置管理工具
  • C++ STL unordered_set/unordered_map 使用介绍
  • TRAE 与 VSCode 的 Git 工作流实战指南
  • VisionTransformer(ViT)基础原理及时间序列行为识别应用
  • 企业落地大模型的路径、方法与避坑指南
  • 解决 AI 生成前端同质化:Anthropic frontend-design Skill 实战
  • ActiveMQ 消息队列实战:JMS 概念与消息模型详解
  • Vue3 模板调用方法提示不存在?检查 Script Setup 暴露方式
  • OpenClaw 如何掀起 AI 智能体革命
  • HarmonyOS RcList 组件综合示例与尺寸计算

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online