左连接、右连接、内连接

左连接又称左外连接,它的主要意思就是说对于两个表R和S,关于某一属性将两个表进行连接,方便展示。

关联的约束就是在on后面,例如下面的例子就是r_b=s_b;

示例:

 

R表如下:

 

 S表如下:

 

 

关于示例中的的R和S我们可以针对属性b(s_b、r_b)做一个连接,而左连接的话就是说即使另一个表中没有与之相对应的b它也会将这个表中的数据展示出来,至于右表展示的就是空。

(下面结果当r_b=b4的时候表S中没有和它相等的s_b,但是在最后显示还是将R表中b4的那行数据显示出来了,后面的s_b和s_e就是NULL)

 

悬浮元组:被舍弃的元组,在本例中在做左连接的时候,S表中的元组(b5,2)被舍弃掉了,这个元组就称为悬浮元组

外连接:将悬浮数组保存在结果集中,而在其他属性上填空值(NULL),那麽这个连接就叫外连接。

左外连接:只将左边的悬浮元组保存在结果集中,抛弃了右边的悬浮元组。

 右外连接:与左连接是恰恰相反的一个结果是将右边那个表的元组全部显示出来,而左边的表显示的只是与之相对应的元组。

 

(下面结果当s_b=b5的时候表R中没有和它相等的r_b,但是在最后显示还是将S表中b5的那行数据显示出来了,前面的r_b和r_e就是NULL)

内连接:左连接或者右连接去掉悬浮元组之后的结果

 

 

error:在做外连接的时候出现了问题。。。。。

 

转载于:https://www.cnblogs.com/cstdio1/p/11609627.html