教资会网络 | UGC NET CS 2017 年一月至三日 |问题 11
考虑以下关系:
Works (emp_name, company_name, salary)
这里,emp_name 是主键。
考虑以下 SQL 查询
Select emp_name
From works T
where salary > (select avg (salary)
from works S
where T.company _ name = S.company _ name)
上述查询适用于以下内容:
(A)找出收入高于其公司所有员工平均工资的最高薪员工。
(B)找出收入高于所有公司所有员工平均工资的最高薪员工。
(C)找出所有收入高于所有公司所有员工平均工资的员工。
(D)找出所有收入高于公司所有员工平均工资的员工。答案: (D)
说明:给定,模式和 SQL 查询:
Works (emp_name, company_name, salary)
这里,emp_name 是主键。
Select emp_name
From works T
where salary > (select avg (salary)
from works S
where T.company _ name = S.company _ name)
内部查询将计算公司的平均工资,并将工资与选定的员工进行比较。因此,最终结果是所有员工的收入都超过了公司所有员工的平均工资。
选项(D)是正确的。
这个问题的测验