MySQL多表连接详解:INNER JOIN、LEFT JOIN、RIGHT JOIN,区别+案例
📅 2026/7/15 13:03:20
👁️ 次浏览
前言实际开发中90%的业务数据都分散在多张表中用户表、订单表、商品表、分类表。单表查询完全无法满足需求多表连接查询是后端开发必备核心技能。很多新手永远分不清 INNER JOIN、LEFT JOIN、RIGHT JOIN 的使用场景写关联查询要么数据缺失要么数据重复。本篇用通俗易懂的讲解可直接运行的实战案例彻底搞定多表连接。一、准备测试数据表创建两张核心测试表用户表、订单表后续所有案例均基于此数据。-- 用户表 CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL COMMENT 用户名 ); -- 订单表 CREATE TABLE order ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT COMMENT 关联用户ID, order_name VARCHAR(50) COMMENT 订单名称 ); -- 插入测试数据 INSERT INTO user (name) VALUES (张三),(李四),(王五); INSERT INTO order (user_id,order_name) VALUES (1,张三的订单1), (1,张三的订单2), (2,李四的订单1);数据说明张三有2个订单李四有1个订单王五没有任何订单。二、INNER JOIN 内连接交集核心作用只查询两张表中相互匹配、存在关联的数据取两表数据的交集任意一方无匹配数据则不展示。适用场景查询「有订单的用户」「已产生数据的关联记录」只需要有效关联数据过滤无匹配的冗余数据。实战案例-- 查询有订单的用户及对应订单 SELECT u.id, u.name, o.order_name FROM user u INNER JOIN order o ON u.id o.user_id;查询结果只展示张三、李四的订单数据王五无订单不会被查询出来。三、LEFT JOIN 左连接左表全部右表匹配核心作用以左表数据为基准展示左表所有数据右表匹配到数据则展示未匹配到则填充 NULL。适用场景需要查询「所有用户包含无订单的用户」「主体数据必须完整附属数据可有可无」的场景是开发中使用频率最高的连接方式。实战案例-- 查询所有用户展示对应订单无订单则显示null SELECT u.id, u.name, o.order_name FROM user u LEFT JOIN order o ON u.id o.user_id;查询结果展示所有3个用户张三、李四展示对应订单王五订单字段为 NULL。四、RIGHT JOIN 右连接右表全部左表匹配核心作用以右表数据为基准展示右表所有数据左表匹配到数据则展示未匹配到则填充 NULL。适用场景极少使用所有 RIGHT JOIN 都可以改写为 LEFT JOIN开发中统一用左连接可读性更高。实战案例SELECT u.id, u.name, o.order_name FROM user u RIGHT JOIN order o ON u.id o.user_id;五、三种连接核心区别总结连接方式查询规则适用场景INNER JOIN只查两表匹配数据交集查询有效关联数据过滤空数据LEFT JOIN左表全部 右表匹配数据保留主体全部数据附属数据可选RIGHT JOIN右表全部 左表匹配数据基本不用可替换为左连接六、新手高频避坑点1、LEFT JOIN 筛选右表数据优先放在 ON 后不要放 WHERE 后WHERE 会过滤 NULL 数据导致左连接失效。2、多表连接必须写 ON 关联条件遗漏会产生笛卡尔积数据爆炸。3、优先使用 LEFT JOIN杜绝 RIGHT JOIN统一代码规范。
更多请点击:
https://intelliparadigm.com
第一章:ChatGPT停止序列设置的核心概念与演进脉络 停止序列(Stop Sequences)是大语言模型推理阶段的关键控制机制,用于显式指定模型生成文本时应终止输出的边界标记。它并非…
📅 2026/7/15 13:03:20
前言实际开发几乎不用手写 BEGIN/COMMIT,全部使用 Spring 声明式事务。本篇带你从零掌握 SpringBoot 事务实战。一、核心注解Transactional加在方法/类上,自动开启事务、异常自动回滚。二、实战转账代码Service
public class AccountService {Autowiredp…
📅 2026/7/15 13:03:20
终极免费图表数据提取工具:WebPlotDigitizer完整使用指南 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/we/WebPlotDigitizer
还在为从科研图表…
📅 2026/7/15 13:02:20
1. 项目概述:为什么DCR检测是升压电源设计的“隐形翅膀”在搞一个升压电源项目时,尤其是面对LM5122这类高性能控制器,电流检测方案的选择往往是决定最终产品效率、成本和可靠性的关键一步。很多工程师朋友的第一反应可能是直接串一个毫欧级的…
📅 2026/7/15 13:54:18
Sileo:越狱设备必备的现代iOS包管理器,让你的插件管理从未如此简单 【免费下载链接】Sileo A modern package manager for iOS 11 and higher. 项目地址: https://gitcode.com/gh_mirrors/si/Sileo
你是否曾经为越狱后的插件管理而烦恼࿱…
📅 2026/7/15 13:54:18
qmcflac2mp3终极指南:3步解锁QQ音乐加密文件,实现跨平台自由播放 【免费下载链接】qmcflac2mp3 直接将qmcflac文件转换成mp3文件,突破QQ音乐的格式限制 项目地址: https://gitcode.com/gh_mirrors/qm/qmcflac2mp3
你是否曾经从QQ音乐下…
📅 2026/7/15 13:54:18
深度解析:基于微服务架构的智慧医疗信息系统架构演进实战指南 【免费下载链接】HIS HIS英文全称 hospital information system(医疗信息就诊系统),系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管理、患…
📅 2026/7/15 13:54:18
1. 这不是一次普通模型发布:Mythos 的真实分量与行业震感 你可能已经刷到过“Anthropic 发布 Claude Mythos”这条新闻,标题里带着“Preview”“Gated Release”这类字眼,很容易被当成又一场例行技术秀——毕竟过去两年,每家大厂都…
📅 2026/7/15 13:54:18
1. 项目概述:为什么你需要一个Toon Shader? 如果你正在用Unity做游戏,尤其是二次元、卡通或者风格化项目,那你肯定对“材质表现”这四个字又爱又恨。默认的Standard Shader写实感太强,想做出《原神》、《塞尔达传说&a…
📅 2026/7/15 13:53:17
1. COM线程模型基础与CoInitializeEx核心作用在Windows平台开发中,组件对象模型(COM)的线程处理机制一直是开发者必须掌握的底层知识。作为COM初始化的门户函数,CoInitializeEx不仅决定了对象在何种线程环境下运行,更影响着整个组件的并发性能…
📅 2026/7/15 0:00:17
1. 为什么M芯片Mac用户需要降级到Monterey? 去年刚拿到M2芯片的MacBook Pro时,我第一时间升级到了Ventura系统。结果第三天就遇到了微信闪退、Final Cut Pro渲染卡顿的问题。后来在开发者论坛发现,不少专业软件对Ventura的适配都存在问题。这…
📅 2026/7/15 0:00:17
1. 背景与核心概念在AI大模型快速发展的今天,许多开发者和研究者都面临一个现实问题:如何在有限的硬件预算下实现高效的本地大模型部署。特别是对于个人开发者和小型团队来说,购买最新的高端显卡成本高昂,而利用现有的或二手硬件资…
📅 2026/7/15 0:00:17
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/14 12:06:52
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/14 7:15:18
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/14 15:11:56
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/15 2:24:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/14 15:11:56