当一个表(P)中的公共列是唯一的,但在其他表(Q)中不是唯一的时,我正在寻找 Natural 和 Equi Join 之间的区别。然后将显示其他表(Q)中的哪一行,问题是因为Q中的公共列不是唯一的,所以会有很多行与Q中该公共属性的单个相同值相关联。
两者都在'='比较器上运行。只是自然连接自动找出公共列并隐式应用'='比较器的区别。
说两张表
P(a(unique),b,c) and Q(a(not unique),d)
如果我申请P natural join Q
并且P equi join Q
那么 Natural join 中会生成哪些行,Equi join 中会生成哪些 tuples 呢?表示将显示表 Q 中的哪一行(因为 'a' 的相同值与 Q 中的许多行相关联,但在 P 中不相关)..?会不会有区别..?