📜  门| GATE-CS-2017(套装2)|第 61 题

📅  最后修改于: 2021-09-25 06:29:34             🧑  作者: Mango

考虑以下名为 top_scorer 的数据库表。

g2017_13

考虑以下 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. 条件 1:选择进球数大于所有西班牙球员的球员– 此条件将始终为真,因为 ALL(空)始终返回 TRUE。
      2. 条件 2:任何德国球员有 10 个进球,因此所有大于 10 个进球的行将被返回。

查看表格,前 7 行满足这两个条件。 目标

因此,选项 B 是正确的。
这个问题的测验