Jef*_*ang 2 sql math relational-algebra
我已经阅读了一个Natural Join涉及 2 个具有 2 个相同列名的关系的示例。我理解那些在 2 个表中有 1 个相同列名的人,但对于这种情况真的不知道。谁能向我解释如何获得该输出(不是在 Sql 命令中)?
谢谢!
公共列是 B 和 D,因此如果两侧的行具有相同的 B 和 D 值,则它们匹配。
本例中常见的 (B,D) 值为 (1,a) 和 (2,b)。
来自 r' 和 (1,a) 的 2 行与来自 s' 的 2 行匹配,创建了 4 种组合。
来自 r' 和 (2,b) 的 1 行与来自 s' 的 1 行匹配,创建一个组合。
因此,结果集中有 5 行。