教资会网络 | UGC NET CS 2016 年 8 月 – III |问题 11
考虑以下 ORACLE 关系:
一 (x, y) = {<2, 5>, <1, 6>, <1, 6>, <1, 6>, <4, 8>, <4, 8>}
二 (x, y) = {<2, 55>, <1, 1>, <4, 4>, <1, 6>, <4, 8>, <4, 8>, <9, 9>, <1, 6>}
考虑以下两个 SQL 查询 SQ1 和 SQ2 :
SQ1 : SELECT * FROM One)
EXCEPT
(SELECT * FROM Two);
SQ2 : SELECT * FROM One)
EXCEPT ALL
(SELECT * FROM Two);
对于每个 SQL 查询,应用于上述实例时获得的结果的基数(行数)是多少?
(A)分别为 2 和 1
(B)分别为 1 和 2
(C) 2 和 2 分别
(D)分别为 1 和 1答案:(乙)
说明: SQ1 : SELECT * FROM One)
除了
(从两个中选择 *);
它将导致单个元组 (2, 5) 因为所有重复的元组都将被删除。
SQ2:从一个中选择*)
除了所有
(从两个中选择 *);
它将导致 2 个元组,因为它不会删除重复项。
所以,选项(B)是正确的。
这个问题的测验