条件连接(θ连接):先做笛卡尔积,后做σ选择

    • θ连接是笛卡尔积σ选择操作组合而成,即在关系R和关系S的笛卡尔积中,挑选第i个分量和第(r+j)个分量满足θ运算的元组
    • iθj是一个关于属性集的逻辑表达式
    • 如果θ是等号“=”,则该连接操作叫“等值连接”,否则叫“非等值连接

    image.png

    自然连接():

    • 是一种特殊的等值连接。它要求两个关系中进行=比较的分量必须是同名属性组
    • 先做笛卡尔积,然后进行”=”选择,最后在结果中去除同名属性组(Π投影操作)
    • 显然,如果关系R与S没有同名属性组,那么其自然连接等价于笛卡尔积

    image.png
    image.png

    R⨝S自然连接的过程中,会舍弃不匹配的元组(因为存在不相等的情况):

    • 全外连接(outer join):如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接。
    • image.png
    • 左外连接(left outer join 或 left join):如果只把左边关系R中要舍弃的元组保留就叫做左外连接。
    • image.png
    • 右外连接(right outer join 或 right join):如果只把右边关系S中要舍弃的元组保留就叫做右外连接。
    • image.png