问题 单项选择题

第15~26题使用的数据表如下:  当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。

有SQL语句:  SELECTDISTINCT系号FROM教师WHERE工资>=;    ALL(SELECT工资FROM教师WHERE系号=”02’,)  与如上语句等价的SQL语句是( )。

A.SELECTDISTINCT系号FROM教师WHERE工资>=;  (SELECTMAX(工资)FROM教师WHERE系号=”02’,)

B.SELECTDISTINCT系号FROM教师WHERE工资>=;  (SELECTMIN(工资)FROM教师WHERE系号=”02’,)

C.SELECTDISTINCT系号FROM教师WHERE工资>=;  ANY(SELECT工资FROM教师WHERE系号=”02’,)

D.SELECTDISTINCT系号FROM教师WHERE工资>=;  SOME(SELECT工资FROM教师WHERE系号=”02’,)

答案

参考答案:A

解析:本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY和SOME都 是SQL语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而ALL则要求子查询 中的所有行都使结果为真时,结果才为真,因此在子查询中要使用MAX()函数求出“02”系的教师最高工资,其 他系中只要有教师工资高于此函数值,结果便为真。

单项选择题 A1/A2型题
问答题 简答题