交叉连接、内连接和外连接的区别及使用方式

一、交叉连接、内连接、外连接的区别

  • 交叉连接又叫’笛卡尔积’,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配。
  • 内连接 则是只有条件的交叉连接,根据某个条件筛选出符合条件的记录,不符合条件的记录不会出现在结果集中,即内连接只连接匹配的行 。
  • 外连接 其结果集中不仅包含符合连接条件的行,而且还会包括左表、右表或两个表中的所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接

二、交叉连接

1. 并集 union
  • UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行
  • 同时,每条 SELECT 语句中的列的顺序必须相同,而且也要具有相同的数据类型,列的数量也必须相同。如果不想去掉重复的行,可以使用union all
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
2. 交集 join

在这里插入图片描述

3. 差集 not
  • 假设有集合A和B,所有属于A且不属于B的元素的集合被称为A与B的差集。
    示例:对于集合A = {a, b, c, d}和集合B = {b, c, w},则A与B 的差集为{a, d}
    在这里插入图片描述
4.笛卡尔积 CROSS JOIN

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、内连接

1. 等值连接inner join(不去重)

在这里插入图片描述

  • select语句先看的是from语句,因为from后的表起别名的话,where子句可以用,而select语句执行又在where子句之后。
    在这里插入图片描述
2. 自然连接 natural join

在这里插入图片描述

3. 不等连接
  • select * from A INNER JOIN B on A.col>B.col;

四、外连接

1. 左外连接

在这里插入图片描述

2. 右外连接

在这里插入图片描述

3. 全外连接
  • mysql没有专门提供一个全外连接的关键字,需要使用union关键字在这里插入图片描述
  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
MySQL中的左连接和左连接是指一种关联查询的方式,可以用来联结两个表并按照指定的条件进行匹配。左连接是指左表的记录将会全部显示出来,而右表只会显示符合搜索条件的记录。如果右表记录不足,将会以NULL填充。左连接是左连接的简写形式。 例如,使用连接可以通过以下语句找出每个员工的上级领导(包括所有员工): ``` SELECT * FROM 员工表 e LEFT JOIN 上级表 s ON e.上级领导ID = s.员工ID; ``` 在这个查询中,左表是员工表,右表是上级表。使用LEFT JOIN关键字可以实现左连接,通过指定ON条件来进行匹配。结果集中将包含所有员工的记录,如果有上级领导,则显示上级领导的信息,否则显示NULL。 总结来说,左连接和左连接在MySQL中是用来联结两个表并显示符合条件的记录的一种方法。左连接会显示左表的所有记录,而左连接是左连接的简写形式。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MySQL 内连接连接、左连接、右连接、全连接](https://blog.csdn.net/qq_41512902/article/details/125655617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【MySQL】十六、连接(左连接,右连接)](https://blog.csdn.net/weixin_43519707/article/details/113838054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值