考虑以下名为 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 查询返回的元组数为____。
注意:此问题显示为数字答案类型。
(一) 6
(乙) 7
(三) 8
(四) 9答案:(乙)
解释:
查询说我们需要
- 条件 1:选择进球数大于所有西班牙球员的球员– 此条件将始终为真,因为 ALL(空)始终返回 TRUE。
和 - 条件 2:任何德国球员有 10 个进球,因此所有大于 10 个进球的行将被返回。
查看表格,前 7 行满足这两个条件。
因此,选项 B 是正确的。
这个问题的测验