什么是内连接、外连接、交叉连结、笛卡尔积?
创作时间:
作者:
@小白创作中心
什么是内连接、外连接、交叉连结、笛卡尔积?
引用
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;
热门推荐
自驾游带什么东西清单
跟着马斌探寻西安与汉中的历史奥秘
乐山钵钵鸡:瓦屋山百年传承的麻辣美味
春节自驾游汉中:打卡天下第一武侯祠!
杭州瓶窑镇:千年古镇的文化之旅
2024亚洲100必打卡:杭州瓶窑镇旅游全攻略
博物致知|江苏扬州:越来越好“玩” 多元方式解锁博物馆新体验
来新疆必看的包车自由行攻略!(附经典线路及景点)
冬日瓦屋山必打卡:洪雅钵钵鸡&老腊肉
峨眉山秋色正浓,冬游泡温泉滑雪攻略
峨眉山金顶四大绝景:日出、云海、佛光、圣灯
秋游南浔古镇必打卡美食:白荡湖蟹
瓦屋山冬日美食探秘:豆花、腊肉、烤鱼大集合!
秋日自驾游:西安到汉中必打卡自然美景
冬季峨眉山:金顶观景平台拍摄攻略
瓦屋山深度游玩攻略:从景点到交通全解析
万绿湖:生态治理的绿色奇迹
湖南农村:生态与发展的双赢之路
邓家湾村:一个承载千年文化记忆的乡村旅游胜地
MQTT驱动V2X,助力绿色出行新趋势
陈山枝:引领全球C-V2X技术发展的中国力量
怎么通过线损创新提升效益?
上海警方严打AI造谣团伙:技术升级,法律亮剑
吃消炎药期间的饮食禁忌:这些美食要忍住!
周末打卡兰州水墨丹霞,交通攻略全在这!
兰州水墨丹霞:国庆打卡新地标!
青霉素饭前吃还是饭后吃?医生告诉你真相!
阿司匹林的最佳服用时间揭秘!
吃辣会影响消炎药效果吗?
天坛亲子游攻略:穿越古都探秘皇家祭坛