SQL 关键字汇总

1 JOIN

MySQL 中的 JOIN用于将多个表中的数据行基于它们之间的关联字段进行组合,是非常核心的查询操作。下面这个表格汇总了主要的 JOIN类型、关键区别和典型应用场景,方便你快速了解概览。

JOIN 类型 关键字 核心逻辑/返回结果 典型应用场景
内连接 INNER JOINJOIN 返回两个表中连接条件匹配的记录(即两表的交集)。 查找同时存在于两个表中的相关数据,如"有部门的员工及其部门信息"。
左外连接 LEFT JOINLEFT OUTER JOIN 返回左表 的全部记录,以及右表中连接条件匹配的记录。右表无匹配时,其字段以NULL填充。 以左表为主,查询其全部记录并关联右表信息,如"所有员工(包括未分配部门的)及其部门"。
右外连接 RIGHT JOINRIGHT OUTER JOIN 返回右表 的全部记录,以及左表中连接条件匹配的记录。左表无匹配时,其字段以NULL填充。 以右表为主,查询其全部记录并关联左表信息。可用LEFT JOIN替代以实现更好兼容性。
全外连接 FULL JOINFULL OUTER JOIN 返回左右两表的所有记录 。当一侧无匹配时,另一侧字段以NULL填充。MySQL不直接支持 ,但可用UNION模拟。 需要合并两个表的所有记录时(例如合并两份名单)。
交叉连接 CROSS JOIN 返回两表的笛卡尔积(即左表每一行与右表每一行进行组合)。 需要获取所有可能组合的情况,如生成测试数据或某种组合
相关推荐
devpotato6 小时前
缓存与数据库更新顺序不一致问题
java·数据库·redis
天若有情6736 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
wxwx_bscxy3227 小时前
基于springboot宠物领养系统的设计与实现
数据库·spring boot·后端·spring·宠物
九月要晚安7 小时前
达梦DW与AFC对比
数据库
实战派K8S&DB7 小时前
如何在内网配置 TiDB 数据库 Agent
数据库·人工智能·分布式·tidb
实战派K8S&DB7 小时前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》
运维·数据库·分布式·云原生·tidb·fastapi
SelectDB8 小时前
Apache Doris 5.0 年度版本前瞻(一):构建统一的多模湖仓实时分析平台
大数据·数据库·数据分析
小白学大数据8 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
西索斯coding8 小时前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南
java·服务器·数据库·ai
袋鼠云数栈8 小时前
整库迁移与分库分表同步:批量数据搬迁的配置简化思路
jvm·数据库·oracle