📜  门| GATE-CS-2017(Set 2)|第61章

📅  最后修改于: 2021-06-29 11:22:52             🧑  作者: 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查询返回的元组数是____。

注意:此问题显示为数值答案类型。
(A) 6
(B) 7
(C) 8
(D) 9答案: (B)
解释:

查询说我们需要

      1. 条件1:选择目标大于西班牙所有球员的球员–此条件将始终为true,因为所有(空)始终返回TRUE。
      2. 条件2:德国的任何球员都有10个进球,因此所有大于10个进球的行都将被退回。

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

因此,选项B为true。
这个问题的测验