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/
这个问题的测验