当前位置: 首页 > news >正文

内连接,左连接,右连接怎么区别开来?

区分这三种连接其实非常简单,核心就在于看**“谁的数据必须全部保留,谁的数据没有匹配就要被过滤掉”**。

为了让你彻底搞懂,我们可以把user表(用户)和orders表(订单)想象成两个班级,它们通过user_id这个学号来互相找朋友。

📌 内连接 (INNER JOIN):只留“双向奔赴”的

  • 核心逻辑取交集。只有当两张表能完美匹配上时,数据才会被保留。
  • 业务场景:查“哪些用户下过单”。
  • 结果表现:如果一个用户没下过单,或者一个订单找不到对应的用户,这两条数据都会被直接扔掉。
  • 口诀两边都有才算数。

📌 左连接 (LEFT JOIN):保住“左边老大”的全部

  • 核心逻辑保左表。以FROM后面的左表为主,不管右表有没有匹配,左表的数据必须全部显示。如果右表没匹配上,就用NULL(空值)来填充。
  • 业务场景:查“所有用户的下单情况”(哪怕他没买过东西,也要把他的名字列出来)。
  • 结果表现:所有用户都会出现。张三下了两单就显示两行;李四没下单,他的订单字段就显示为NULL
  • 口诀左边全都要,右边随缘配。

📌 右连接 (RIGHT JOIN):保住“右边小弟”的全部

  • 核心逻辑保右表。跟左连接完全相反,以JOIN后面的右表为主,不管左表有没有匹配,右表的数据必须全部显示。左表没匹配上就填NULL
  • 业务场景:查“所有订单的归属人”(哪怕系统里有找不到主人的异常脏数据订单,也要把它列出来)。
  • 结果表现:所有订单都会出现。正常订单能匹配到用户名;异常订单的用户名字段显示为NULL
  • 口诀右边全都要,左边随缘配。

为了让你一眼看懂,我们用一张表格来总结它们的区别(假设左表是用户,右表是订单):

连接类型核心作用没匹配上的数据怎么办?实际开发常用度
INNER JOIN只要两者都有的(交集)直接丢弃,不出现在结果里⭐⭐⭐⭐⭐ (查精准关联数据)
LEFT JOIN保住左表所有,顺带查右表左表保留,右表对应字段填NULL⭐⭐⭐⭐⭐ (最常用,符合阅读习惯)
RIGHT JOIN保住右表所有,顺带查左表右表保留,左表对应字段填NULL⭐ (极少用,通常会被改写成左连接)

💡 给你一个万能记忆法

在实际写 SQL 时,你只需要记住两点:

  1. 忘掉 RIGHT JOIN:因为A RIGHT JOIN B等价于B LEFT JOIN A。只要你习惯把想保全的主表写在左边,永远只用LEFT JOIN就能解决 99% 的外连接需求。
  2. 看 ON 后面的条件INNER JOIN是严格的“门当户对”,而LEFT/RIGHT JOIN则是“偏心”地保护某一边的数据完整性。
http://www.jsqmd.com/news/869254/

相关文章:

  • 2026宝鸡市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • Radxa ROCK 5 ITX安装ubuntu22.04
  • 客户端设计(下):场景流派与实战设计方式
  • 可迪尔环境(DADAIR)造船喷涂废气治理项目验收,RTO蓄热燃烧炉厂家首选方案
  • 智能电表:解锁智能照明精细化能耗管控新密码
  • 中关村、首体院、京奥电竞三方签约,共探AI+电竞产学研一体化突破
  • 装上这个技能,让你的 OpenClaw 和 Hermes 变身私人旅行规划师
  • 用Gemini镜像站构建技术文档自动生成管道:从代码注释到开发者指南的全流程实践
  • adb常用命令
  • 《AI代码编辑器Cursor最新版深度体验:智能编程实战与VS Code平滑迁移指南》​
  • 2026保定市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • 2026保山市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • 【芯片测试】:SmarTest 开发环境入门
  • 正版奇迹 mu 荣耀出征 2026 下载|官方认证站点・三端数据互通
  • AndroidX Room 3:Kotlin 多平台时代的持久化库设计深度解析 (介绍篇)
  • AI 大模型未来技术演进方向与应用发展趋势预判
  • Java程序设计(第3版)第四章——成员变量的默认值
  • 牛客周赛 Round 142 C题及D题题解
  • 使用workbuddy 30分钟搭建微信小程序
  • 意法半导体STM32F103RCT6海量库存
  • 音频变压器测试条件与方法全解析
  • 【安卓】抖音 38.4.0 内置多功能模块 无水印下载 去广告
  • 从 CLI 到 GUI:Hermes Agent 的最后一块拼图补齐了
  • AI Agent Harness Engineering 反思机制3大实现路径:日志回溯 vs 强化学习 vs 人工反馈
  • USB外设概率性不识别问题详解
  • 荣耀出征手游官网下载:奇迹MU荣耀出征5月最新官方下载渠道
  • COLMAP实战:如何用命令行搞定无人机航拍图像的三维重建?
  • 618性价比高的灭蚊灯有哪些?室内灭蚊器哪个牌子好?精选2026年家用灭蚊灯十大名牌,全解析
  • 昇腾CANN opbase与算子生态协作:从单一算子到完整计算图
  • 财报录入系统和普通 OCR 录入区别是什么?