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