数据库SQL(一):Join(外连接、内连接)

这篇博客探讨了数据库中的Join操作,包括Inner Join、Left Outer Join、Right Outer Join和Full Outer Join。作者强调Join是二元关系运算,Inner Join的结果是两个关系共有属性值相等的记录组合。Left和Right Outer Join分别保留左表和右表的所有记录,而Full Outer Join则保留两边关系的所有记录,缺失值用null填充。
摘要由CSDN通过智能技术生成

准备完成一份数据库的详细介绍,内容脱离某个具体的DBMS,以阐述数据库的思想为目的,内容将涵盖数据库高级技术中的绝大多数方面,敬请期待。

Join

首先明白一点,任何查询SQL的结果都是一个数据集。

Join类型包括:inner join、outer join,outer join分为left outer join、right outer join和full outer join。
通过join谓词,可以实现在join的结果中得到被natural join排除在外的一些记录,即两张表在做join时根据条件做join:这个条件决定相匹配的记录,即确定join后的关系中的记录。三种类型的条件:natural(最常用)、on和using。

Inner Join(natural join is equivalent to natural inner join)

Join是二元关系运算,是两个关系之前的运算,如例子所示,r和s是两个关系,分别有A,B,C,D四个属性和B,C,D三个属性,那么r和s的join运算之后的结果是什么?首先是一个关系,这个关系的模式(schema)是什么?是R∩S,即属性集合的交集,可以看到例子里B,D两个属性是关系共有的属性,则r和s做join运算后的新关系的模式为A,B,C,D,E。新关系的数据记录是哪些记录呢?两个关系做Cartesian Product后,相同属性列(R∩Sÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值