什么是内连接、外连接、交叉连结、笛卡尔积?
创作时间:
作者:
@小白创作中心
什么是内连接、外连接、交叉连结、笛卡尔积?
引用
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;
热门推荐
彻底卸载小爱同学,小米手机用户必看!
手机应用管理全攻略:从基础卸载到效率提升
手机安全防护全攻略:从设置到意识,全方位守护你的信息安全
北京路沂河桥:一座桥梁的创新与人文关怀
在卡兰克徒步旅行
延长新能源汽车电池寿命的关键,你知道吗?
小学生广播体操新花样:《舞动青春》为何走红?
牛店子小学广播体操比赛火爆出圈!
周华健唱响金庸江湖:经典影视主题曲回顾
《难念的经》:周华健的江湖绝唱
周华健的武侠世界:用歌声诠释江湖豪情与柔情
周华健“少年侠客”巡演:一场穿越时空的武侠音乐之旅
甘草不能和猪肉同吃?真相揭秘!
“十八反”引发的甘草海藻配伍大争论
甘草配伍禁忌:这些药物别乱搭!
“昭昭如愿,岁岁安澜”背后的幸福密码
“昭昭如愿,岁岁安澜”:一句温暖的新年祝福语
“昭昭如愿,岁岁安澜”:解码新年愿望的文化与心理
冬季公主风穿搭:迪士尼公主教你变美
四分钟打造娇憨公主妆,新手也能快速上手
时尚博主揭秘:今夏必火公主风穿搭
公主风婚纱照:如何拍出你的公主梦?
豆芽的营养大揭秘:从选购到烹饪的全方位指南
按摩哪个穴位对肾好?这些运动和生活习惯助你增强肾气
《我的世界》染料合成完全攻略:15种颜色的合成方法与应用场景
秋冬养生新宠:在家轻松种出嫩绿绿豆芽
自制豆芽大挑战:黄豆or绿豆?
冬季养生新宠:豆芽的神奇功效
射手座背后的古希腊神话:喀戎的传奇人生
射手座:从占星符号到文化意象