自然连接,如果没有共同属性

时间:2013-01-27 14:48:37

标签: relational-database relational-algebra

如果表没有相同名称的属性,自然连接在关系代数中会返回什么?是否为零或与交叉乘积相同(笛卡尔算子)?

3 个答案:

答案 0 :(得分:18)

如果两个关系之间没有共同的属性并执行natural join,则会返回两个关系中的cartesian product

答案 1 :(得分:5)

将返回两个表的笛卡尔积。这是因为当我们对两个表执行任何JOIN操作时,执行这些表的笛卡尔积,然后根据WHERE子句中的任何选择条件返回结果行。但是这里没有共同的列,这个过程在笛卡尔积之后就停止了。

答案 2 :(得分:0)

它将返回表的笛卡尔积。如果有一个共同的属性,那么自然连接将删除公共属性的重复