关系代数:具有NULL值的自然连接

时间:2016-10-03 21:08:17

标签: relational-database relational-algebra natural-join

表1

Customer  id  city 
John       1   LA
Nancy      2   NULL

表2

Customer  $ in the pocket 
John       20
Nancy      30

我想知道如果Table 1 自然加入Table 2会发生什么?我的猜测结果是4个属性,John和Nancy都会出现。

但是我的朋友告诉我,只有John出现,Nancy不会,因为有null值。

1 个答案:

答案 0 :(得分:1)

在上面的案例中,你的朋友错了,你是对的!

让我们看一下其他情况:

  

表'客户'

Id Name   AccNo
1  John    44
2  Nancy  NULL 
  

表'帐户'

AccNo $_in_Pocket
44       20
45       30

在这里,通过自然连接,我们将获得John的所有属性,但结果中将缺少Nancy。