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 返回两表的笛卡尔积(即左表每一行与右表每一行进行组合)。 需要获取所有可能组合的情况,如生成测试数据或某种组合
相关推荐
Rain的Java大神之路9 分钟前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
Nturmoils15 分钟前
给运营导个 CSV,在 ksql 里用 \copy 就够了
数据库
ciqingloveless26 分钟前
Oracle打开数据库加密
数据库·oracle
m0_462605221 小时前
大模型week02
数据库
DBA_G1 小时前
GBase 8a数据库集群多维度资源管控策略矩阵解析
数据库·oracle
逐米时代2 小时前
智能招聘与人岗匹配:可解释匹配让录用依据有迹可循
大数据·数据库·人工智能
承渊政道2 小时前
KES专业技能包发布:覆盖数据库开发、迁移与运维全流程
运维·数据库·gitee·数据库开发·金仓数据库
IvorySQL3 小时前
PostgreSQL 日报| RI 快速路径并发读取缺陷(8 月 13 日)
数据库·postgresql
highreport3 小时前
HighReport报表工具定时调度和邮件定时发送
运维·服务器·数据库
01_ice3 小时前
数据库基础
数据库