📜  门| GATE-CS-2004 |第 57 题(1)

📅  最后修改于: 2023-12-03 15:28:42.043000             🧑  作者: Mango

题目

门 | GATE-CS-2004 |第 57 题

题目描述

给出下面 SQL 查询的输出:

SELECT Name
FROM Employee
WHERE Age > ANY (SELECT Age FROM Employee WHERE Name = 'John')

输出:

Name
--------
Rick
Dan

假设在 Employee 表中的年龄和工资都是唯一的,没有两个人是年龄和工资都相同的。那么查询语句返回的员工名称是什么?

A. John

B. Rick 和 Dan

C. Rick

D. Dan

解答

答案为 B,即 Rick 和 Dan。

我们来看一下 SQL 查询语句的作用:

  1. 查找 Employee 表中 John 的年龄;
  2. 查找 Employee 表中年龄大于 John 的年龄的员工的姓名。

因为 John 的年龄不在其中,所以 Rick 和 Dan 是这个查询语句的输出结果。

这个问题考察了 SQL 查询语句的多层嵌套和 ANY 关键字的使用,可以帮助我们更好地理解 SQL 语言。