SQL 形式化语言——关系代数
https://blog.csdn.net/QuinnNorris/article/details/70739094
自然连接也可看作是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。
所以等值连接和自然连接的区别是自然连接是去除了重复的属性列的!
笛卡尔积
关系R:
关系S:
关系R与S的笛卡尔乘积为:
等值连接:(条件R.B = S.B)
自然连接:
在自然连接时候,关系R中的某些元祖有可能在S中不存在公共属性值相等的元祖,从而造成R中的这些元祖丢失了,同样,S中有些元祖也可能被舍弃。这些舍弃的元祖被称为悬浮元祖。
如果把悬浮元祖也保留在结果关系中,而在其他属性上填空值(null),那么这种连接称为外连接;只保留左边关系R中的悬浮元祖称为左外连接;只保留右边关系的悬浮元祖称为右外连接。
外连接:
左外连接:
右外连接