考虑以下名为top_scorer的数据库表。
考虑以下SQL查询:
SELECT ta.player FROM top_scorer AS ta
WHERE ta.goals > ALL ( SELECT tb.goals
FROM top_scorer AS tb
WHERE tb.country = 'Spain' )
AND ta.goals > ANY (SELECT tc.goals
FROM top_scorer AS tc
WHERE tc.country = 'Germany')
上面的SQL查询返回的元组数是____。
注意:此问题显示为数值答案类型。
(A) 6
(B) 7
(C) 8
(D) 9答案: (B)
解释:
查询说我们需要
- 条件1:选择目标大于西班牙所有球员的球员–此条件将始终为true,因为所有(空)始终返回TRUE。
和 - 条件2:德国的任何球员都有10个进球,因此所有大于10个进球的行都将被退回。
查看表,前7行同时满足这两个条件。
因此,选项B为true。
这个问题的测验