📜  门| GATE CS 2012 |第51章

📅  最后修改于: 2021-06-28 17:20:40             🧑  作者: Mango

Table A
Id   Name    Age
----------------
12   Arun    60
15   Shreya  24
99   Rohit   11


Table B
Id   Name   Age
----------------
15   Shreya  24
25   Hari    40
98   Rohit   20
99   Rohit   11


Table C
Id   Phone  Area
-----------------
10   2200   02  
99   2100   01

考虑上面的表A,B和C。以下SQL查询的结果包含多少个元组?

SELECT A.id 
FROM   A 
WHERE  A.age > ALL (SELECT B.age 
                    FROM   B 
                    WHERE  B. name = "arun") 

(A) 4
(B) 3
(C) 0
(D) 1答案: (B)
说明: “ ALL”的含义是A.Age应该大于子查询返回的所有值。表B中没有名称为“ arun”的条目。因此,子查询将返回NULL。如果子查询返回NULL,则条件对于A的所有行都为true(有关详细信息,请参见此内容)。因此,选择了表A的所有行。

资料来源:https://www.geeksforgeeks.org/database-management-system-set-3/
这个问题的测验