什么是内连接、外连接、交叉连结、笛卡尔积?
创作时间:
作者:
@小白创作中心
什么是内连接、外连接、交叉连结、笛卡尔积?
引用
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;
热门推荐
结核病防治指南:从患者到普通人群的全方位防护措施
聂文娟教授:更短更强效新药组合方案让耐药结核病患者获益
秦岭-大别山区地质奇观揭秘:走滑断裂与大地变迁
湖北黄冈大别山世界地质公园:地质奇观的文化瑰宝
湖北黄冈大别山世界地质公园:揭秘地质奇观的诞生
雪地轮胎是什么意思 什么时候更换雪地胎
立冬已至 你的爱车更换雪地胎了吗?
海豹突击队快速入睡法:4-7-8呼吸法详解
清迈超全攻略:吃喝玩乐行全知晓,避坑指南看这里!
利尿的食物
中国发布全球首套高精度月球地质图集 揭秘20亿年前月球地质活动
嫦娥六号重大发现:月球背面28亿年前仍有火山活动
阿波罗计划揭秘:月球大碰撞说的证据
嫦娥六号重大发现:月球背面28亿年前仍有火山活动
阿波罗11号带回的月球岩石样本揭秘:地质活动的时空密码
志愿者如何成为社会变革的推动者,推动社会的良性发展?
长期吃他汀和阿司匹林,需要定期复查哪些项目?
多层次医疗保障体系构建:医保与商保如何协同发力?
探索与挑战:中国实现免费医疗的路径分析
春运火车票已开始发售,这份便捷购票攻略值得收藏
1%风险管理:期货日内交易的秘密武器
期货日内交易策略详解:从入门到精通
人工智能如何重塑物流行业:从预测到配送的全方位变革
物流管理:企业经营的秘密武器
物流信息技术助力双十一快递提速
建筑中水设计标准下的水体积计算实例
热水为什么比冷水轻?水的“反常膨胀”之谜
水体积计算全攻略:从基础原理到生活应用
美元走弱黄金涨:2025年黄金市场展望
自贡恐龙博物馆最新打卡攻略:两大展馆+昆虫展,揭秘史前世界