如果表没有相同名称的属性,自然连接在关系代数中会返回什么?是否为零或与交叉乘积相同(笛卡尔算子)?
答案 0 :(得分:18)
如果两个关系之间没有共同的属性并执行natural join
,则会返回两个关系中的cartesian product
。
答案 1 :(得分:5)
将返回两个表的笛卡尔积。这是因为当我们对两个表执行任何JOIN操作时,执行这些表的笛卡尔积,然后根据WHERE子句中的任何选择条件返回结果行。但是这里没有共同的列,这个过程在笛卡尔积之后就停止了。
答案 2 :(得分:0)
它将返回表的笛卡尔积。如果有一个共同的属性,那么自然连接将删除公共属性的重复