问题
单项选择题
有SQL语句:
SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;
ALL (SELECT 工资 FROM 教师 WHERE 系号="02")
与如上语句等价的SQL语句是(
)。A) SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;
(SELECT MAX(工资) FROM 教师 WHERE 系号="02")
B) SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;
(SELECT MIN(工资) FROM 教师 WHERE 系号="02")
C) SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;ANY (SELECT 工资 FROM 教师 WHERE 系号="02")
D) SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;
SOME (SELECT 工资 FROM 教师 WHERE 系号="02")
答案
参考答案:A
解析: 题千中的SQL语句的功能是:查询那些工资比02系工资都高的教师所在的系号,4个选项中只有选项A)中的查询条件与此等价,用(SELECT MAX(工资) FROM…WHERE…)实现选择出最高工资,故选项A)为正确答案。选项B)的查询条件表示工资大于02系中工资最低的教师的工资,选项C)和D)中的ANY和SOME是同义词,表示查询出只要比02系中某一个教师工资高的记录即可。