什么是内连接、外连接、交叉连结、笛卡尔积?
创作时间:
作者:
@小白创作中心
什么是内连接、外连接、交叉连结、笛卡尔积?
引用
CSDN
1.
https://blog.csdn.net/qq_41840843/article/details/139465346
在数据库查询中,连接(Join)是一种用于将两个或多个表中的行联合起来的操作。在实际应用中,常见的连接类型包括内连接、外连接、交叉连接以及全外连接,每种连接类型都有其独特的特点和用途。
1、内连接(Inner Join)
内连接是连接操作中最常见的一种类型。它只返回两个表中在连接条件下匹配的行。简而言之,内连接只包含那些在两个表中都存在匹配值的行。
SELECT a.*, b.*
FROM table1 AS a
INNER JOIN table2 AS b ON a.key = b.key;
2、左外连接(Left Outer Join)
左外连接会返回左表中的所有行,以及右表中与左表中行匹配的行。如果右表中没有匹配的行,那么结果集中右表对应的列将包含 NULL 值。
SELECT a.*, b.*
FROM table1 AS a
LEFT JOIN table2 AS b ON a.key = b.key;
3、右外连接(Right Outer Join)
右外连接与左外连接类似,不过它返回的是右表中的所有行,以及左表中与右表中行匹配的行。如果左表中没有匹配的行,那么结果集中左表对应的列将包含 NULL 值。
SELECT a.*, b.*
FROM table1 AS a
RIGHT JOIN table2 AS b ON a.key = b.key;
4、全外连接(Full Outer Join)
全外连接返回两个表中的所有行,不管另外一边的表中是否存在与它们匹配的行。如果某一边的表中没有匹配的行,那么结果集中对应的列将包含 NULL 值。
SELECT a.*, b.*
FROM table1 AS a
FULL OUTER JOIN table2 AS b ON a.key = b.key;
5、交叉连接(Cross Join)
交叉连接是一种特殊的连接,它返回两个表的笛卡尔积,即两个表中的每一行都与另一个表中的每一行组合在一起。交叉连接不使用任何匹配或者选取条件。
SELECT a.*, b.*
FROM table1 AS a
CROSS JOIN table2 AS b;
热门推荐
外媒评5年内10大贬值率最高车型,宝马几乎占一半
科学应对甲醛污染:源头控制、物理吸附与化学分解三步法
如何和原来团队告别
电脑注册Google账号的关键步骤、注意事项和常见问题
锂硫电池:未来能源存储新星,高能量密度与安全性能双赢?
新加坡数字银行:数字化时代的金融创新
光绪元宝银元2024年市场价值:高价值银币种类全解析
光绪元宝怎样鉴别真假?三大技巧助你辨别真伪
企业必读:宣传片制作常见的5大认知误区与避坑指南
宣传片有哪些类型
里尔vs多特蒙德比赛前瞻分析:里尔主场借势望阻击多特
职业能力:定义、组成部分及其重要性
香港特首:特区护照免签国再+1!
【轮子材质】溜冰鞋轮子什么材质好 溜冰鞋轮子不滑怎么办
营养全说|火遍全网的16:8断食法,一次性说清楚!
ARB 在高质量血压管理中的应用|一文总结
上市公司股东套现方式及股权质押融资指南
如何解读男性的基础八字命格
水仙子·夜雨
体力比同龄人下降很多吗? 专家曝用深蹲次数就能测试
美国即将解除对中兴通讯的禁令
从《茉莉花》存入DNA到国投创新院落地,天津如何擦亮“阿拉丁神灯”?
基于强化学习的贪吃蛇游戏(三)——基于Q-learning算法的智能体
鲁冰花和薰衣草的区别
十字军东征指南:法王菲利普六世的圣战计划书
深度解读混合专家模型(MoE):算法、演变与原理
镜头选购完全指南:从入门到精通的摄影必备知识
电子章在合同中的使用及有效性
资源的种类有哪些?这些资源在经济发展中起到怎样的作用?
滋补佳品:燕窝炖白花胶的完美烹饪方法