📜  门|门CS 2012 |第 51 题

📅  最后修改于: 2021-09-24 05:06:43             🧑  作者: 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") 

(一) 4
(乙) 3
(C) 0
(四) 1答案:(乙)
说明: “ALL”的意思是A.Age应该大于子查询返回的所有值。表 B 中没有名为“arun”的条目。因此子查询将返回 NULL。如果子查询返回 NULL,则 A 的所有行的条件都为真(有关详细信息,请参见此处)。所以表A的所有行都被选中。

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