单选题
设有职工表(职工号, 姓名, 所在部门, 工资),现要查询工资最高的职工(可能有多个)所在部门的所有职工的职工号和姓名。下列查询语句中正确的是______。
A、
SELECT 职工号, 姓名 FROM 职工表 WHERE 所在部门 IN ( SELECT 所在部门 FROM 职工表 WHERE 工资 IN ( SELECT MAX(工资) FROM 职工表))
B、
SELECT 职工号, 姓名 FROM 职工表 WHERE 所在部门 = ( SELECT 所在部门 FROM 职工表 WHERE 工资 = ( SELECT MAX(工资) FROM 职工表))
C、
SELECT 职工号, 姓名 FROM 职工表 WHERE 所在部门 = ( SELECT 所在部门 FROM 职工表 WHERE 工资 = MAX(工资))
D、
SELECT 职工号, 姓名 FROM 职工表 WHERE 所在部门 IN ( SELECT TOP 1 所在部门 FROM 职工表 ORDER BY MAX(工资))
【正确答案】
A
【答案解析】
求最大值应用MAX()函数,故可排除C、D两项。由于可能存在多人工资最高的情况,所以查询结果是个集合,故要用谓词IN。故答案为A项。
提交答案
关闭