什么是内连接、外连接、交叉连结、笛卡尔积?
创作时间:
作者:
@小白创作中心
什么是内连接、外连接、交叉连结、笛卡尔积?
引用
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大香料,不管炖什么肉3斤放2克,色泽好看有食欲
炖肉“最上色”4大香料,不管炖什么肉3斤放2克,色泽好看有食欲
湛江起舞,万人狂欢!看年例民俗文化如何“湛”放异彩
黑巧克力:健康零食的新宠?
厄瓜多尔的巧克力秘密:从古老文明到现代产业
男子醉驾误把民警当ETC,酒驾举报成热议焦点
西红柿鸡蛋打卤面:美味与健康的完美结合
北方人的最爱:五味调和西红柿鸡蛋打卤面
《熊出没·伴我“熊芯”》:一部动画电影的品质之路
汉中交警发布自驾游绵阳安全指南
租房理财攻略:如何省钱又省心?
集中式公寓租房攻略:省钱又舒适
省钱租房攻略:当传统方式行不通时
营养与口感双升级!揭秘蔓越莓、蓝莓、黑莓的健康秘密!
每天吃蓝莓会皮肤变白,视力变好?真相是→