条件连接(θ连接):先做笛卡尔积,后做σ选择
- θ连接是笛卡尔积和σ选择操作组合而成,即在关系R和关系S的笛卡尔积中,挑选第i个分量和第(r+j)个分量满足θ运算的元组
- iθj是一个关于属性集的逻辑表达式
- 如果θ是等号“=”,则该连接操作叫“等值连接”,否则叫“非等值连接”
自然连接(⨝):
- 是一种特殊的等值连接。它要求两个关系中进行=比较的分量必须是同名属性组
- 先做笛卡尔积,然后进行”=”选择,最后在结果中去除同名属性组(Π投影操作)
- 显然,如果关系R与S没有同名属性组,那么其自然连接等价于笛卡尔积
R⨝S自然连接的过程中,会舍弃不匹配的元组(因为存在不相等的情况):
- 全外连接(outer join):如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接。
- 左外连接(left outer join 或 left join):如果只把左边关系R中要舍弃的元组保留就叫做左外连接。
- 右外连接(right outer join 或 right join):如果只把右边关系S中要舍弃的元组保留就叫做右外连接。