条件连接(θ连接),等值连接和自然连接之间的差异
Posted t0000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件连接(θ连接),等值连接和自然连接之间的差异相关的知识,希望对你有一定的参考价值。
1,条件连接(θ连接),逻辑上是table之间先做笛卡儿积,再做对应选择操作。
如:
Table R
A | B |
---|---|
a | 1 |
b | 2 |
Table S
H | C |
---|---|
1 | x |
1 | y |
3 | z |
θ连接的条件为:B<=H
A | B | H | C |
---|---|---|---|
a | 1 | 1 | x |
a | 1 | 1 | y |
a | 1 | 3 | z |
b | 2 | 3 | z |
2,等值连接,是θ连接的特例,逻辑上是table之间先做笛卡儿积构成一个新表,在新表中,选择table之间属性值相同的元组,构成最终的表
等值连接的条件为:B=H;
A | B | H | C |
---|---|---|---|
a | 1 | 1 | x |
a | 1 | 1 | y |
3,自然连接,逻辑上是table之间先做笛卡儿积构成一个新表,在新表中,选择相同的属性组 中的相同的属性值的元组,构成最终的表。连接后只保留一个属性组。
自然连接=等值连接+去除重复属性组
Table R
A | B |
---|---|
a | 1 |
b | 2 |
Table S
B | C |
---|---|
1 | x |
1 | y |
3 | z |
自然连接结果为:
A | B | C |
---|---|---|
a | 1 | x |
a | 1 | y |
以上是关于条件连接(θ连接),等值连接和自然连接之间的差异的主要内容,如果未能解决你的问题,请参考以下文章