📜  门| GATE-CS-2003 |问题30

📅  最后修改于: 2021-06-29 02:22:46             🧑  作者: Mango

考虑以下SQL查询

select distinct al, a2,........., an
from r1, r2,........, rm
where P 

对于任意谓词P,此查询等效于以下哪个关系代数表达式?
A: \prod_{a_{1},a_{2},...a_{n}}\sigma_{\rho} (r_{1}\times r_{2}\times r_{3}....\times r_{m})
B: \prod_{a_{1},a_{2},...a_{n}}\sigma_{\rho} (r_{1}\bowtie r_{2}\bowtie r_{3}....\bowtie r_{m})
C: \prod_{a_{1},a_{2},...a_{n}}\sigma_{\rho} (r_{1}\cup r_{2}\cup r_{3}....\cup r_{m})
D: \prod_{a_{1},a_{2},...a_{n}}\sigma_{\rho} (r_{1}\cap r_{2}\cap r_{3}....\cap r_{m})
(A) A
(B) B
(C) C
(D) D答案: (A)
解释:
叉积(x)组合一个关系的元组和另一关系的所有元组。因此,关系为r1,r2…的元组。 rn被合并。选择运算符\sigma用于选择结果元组。投影运算符\prod_{a_{1},a_{2},...a_{n}}用于通过指定属性名称从结果元组中选择属性的子集。因此,从所得的元组中投影出属性a1,a2,an。

因此,选项(A)是正确的。
如果您在以上文章中发现任何错误,请在下面发表评论。这个问题的测验