问题
单项选择题
题使用的数据表如下: 当前盘当前目录下在数据库:学院.dbc,其中有“教师”表和“学院”表。 “教师”表:
“学院表”
|
有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系工资都高的教师所在的系号,四个选项中只有选项A中的查询条件与此等价,用(SELECT MAX(工资) FROM…WHERE…)实现选择出最高工资,故选项A为正确答案。选项B的查询条件表示工资大于02系中工资最低的教师的工资,选项C和D中的ANY和SOME是同义词,表示查询出只要比02系中某一个教师工资高的记录即可。