考虑下面的关系模式:
null
EmployeeDetail (EmpId, FullName, ManagerID, DateOfJoining) EmployeeSalary (EmpID, Project, Salary)
在上面的数据库中考虑以下关系查询:
SELECT Salary FROM EmployeeSalary Emp1 WHERE 2 = ( SELECT COUNT( DISTINCT ( Emp2.Salary ) ) FROM EmployeeSalary Emp2 WHERE Emp2.Salary > Emp1.Salary )
假设与上述模式对应的关系不是空的。以下哪项是对上述问题的正确解释? (A) 从表中找到最高工资 (B) 从表中找出第二高的薪水 (C) 从表中找出第三高的薪水 (D) 以上都没有 答复: (C) 说明: 第n高薪-
SELECT Salary FROM EmployeeSalary Emp1 WHERE n-1 = ( SELECT COUNT( DISTINCT ( Emp2.Salary ) ) FROM EmployeeSalary Emp2 WHERE Emp2.Salary > Emp1.Salary )
选项(C)是正确的。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END