考虑关系 r(A, B) 和 s(B, C),其中 sB 是主键,rB 是引用 sB 的外键 考虑查询
让 LOJ 表示自然的左外连接操作。假设 r 和 s 不包含空值。
以下哪一项不等价于 Q?
(A) σ B<5 (r ⋈ s)
(B) σ B<5 (r LOJ s)
(C) r LOJ (σ B<5 (s))
(D) σ B<5 (r)LOJ s答案: (C)
说明:因为,我们使用属性 B 加入/LOJ,它是表 s 的主键和表 r 的外键。
因此,我们需要始终对连接的左表(即表 r)应用条件 σ B<5 ,因为左外连接 (LOJ) 返回来自内连接的所有值以及左表中与左表不匹配的所有值正确的表。
所以,选项(C)是正确的。
这个问题的测验