4. 数据库的各种连接操作

博客主要介绍数据库连接类型,包括内外连接和条件、等值、自然连接。内连接结果仅含符合条件行,外连接分左、右、全外连接,会保留空值行;条件连接先做笛卡尔积再选有意义组合,等值连接是其特例,自然连接是等值连接加去除重复属性组。

内外连接

连接可以分为内连接外连接

内连接和外连接的区别:

1、连接结果不同,内连接的连接结果仅包含符合连接条件的行,而外连接的连接结果包含了符合连接条件的行;

2、外连接左表和右表不受限制,有空值的会进行相应的保留操作。

示例:
在这里插入图片描述
表R(属性组为A,B,C)
在这里插入图片描述

表S(属性组为C,D)

若是内连接,因为表S连接后存在空值,因此G后面的会被忽略
得到的结果如下:
在这里插入图片描述
但如果是外连接
外连接又分为

  1. 左外连接
  2. 右外连接
  3. 全外连接

右外连接示例结果如下:
在这里插入图片描述
易见,右外连接对右侧为空值的元组(表S)进行了保留,同理左外连接则是对左边的元组(表R)进行保留,全外连接则是对两个列表中的空值都进行保留操作。

条件,等值和自然连接

连接按照连接方式,还可以分为条件连接,等值连接和自然连接

条件连接

条件连接有时也叫做θ连接

条件连接可以理解为,先将两张表做一个笛卡尔积,然后再在其中使用特定的条件将有意义的组合选择出来

AB
a1
b2

表 R

HC
1X
1Y
3Z

表 S

θ连接的条件为:B<=H

所以连接结果为:
在这里插入图片描述

等值连接

等值连接只是条件连接的特例而已,例如B=H

所以连接结果为:
在这里插入图片描述

自然连接

自然连接 = 等值连接+去除重复属性组

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值