2010计算机等级考试二级(VF)笔试70(七)

时间:2011-04-18 07:47:37

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
选项中有两种查询方式。选项A的错误之处在于 WHERE短语中两表连接条件中等号右边没有指定连接的另一个表名(授课表)。选项B的错误是用于两表连接的条件短语 ON应在JOIN短语之后。选项C是正确的。选项D的错误是在JOIN短语之后用了WHERE连接条件。

----------------------------------------

22、设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询其他系中比计算机系所有教师工资都高的教师的姓名和工资,正确的SELECT语句是 ______。

A.SELECT姓名,工资FROM教师表WHERE工资>ANY(SELECT工资;FROM教师表WHERE所在系=“计算机”)AND所在系<>计算机

B.SELECT姓名,工资FROM教师表WHERE工资>(SELECT MIN(工资);FROM教师表WHERE所在系=“计算机”)AND所在系<>计算机

C.SELECT姓名,工资FROM教师表WHERE工资>ALL(SELECT工资;FROM教师表WHERE所在系=“计算机”)AND所在系<>计算机

D.SELECT姓名,工资FROM教师表WHERE工资>(SELECT MAX(工资);FROM教师表WHERE所在系=“计算机”AND所在系<>计算机)

参考答案: C

本查询是基于教师表查询其他系中比计算机系所有教师工资都高的教师的姓名和工资,4个选项中都使用了子查询。选项A中子查询给出了计算机系所有教师的工资的集合,子查询前的量词ANY代表任意一个,AND 前后是并列的条件,该语句查询的是非计算机系中工资大于计算机系任何一个教师的工资的教师的姓名和工 资,或者说是查询非计算机系中工资比计算机系最低工资高的教师的姓名和工资,假如,计算机系教师的工资 集合是(1500,1300,900),那么查询的是所有不是计算机系且工资高于900的教师,该选项不合题义。选项B 中子查询使用了函数MIN求出了计算机系最低工资,查询的结果是找出非计算机系中工资比计算机系最低工资 高的教师姓名和工资,同选项A一样,不合题义;选项C中子查询给出了计算机系所有教师的工资的集合,子查 询前的量词ALL代表全部,该语句查询的是非计算机系中工资大于计算机系所有教师的工资的教师的姓名和工 资,或者说是查询非计算机系中工资比计算机系最高工资都高的教师的姓名和工资,假如,计算机系教师的工 资集合是(1500,1300,900),那么查询的是所有不是计算机系且工资高于1500的教师,该选项符合题义,是 正确的。选项D中子查询使用了函数MAX求出了计算机系最高丁资,按题义应该是正确的,但是由于将并列条件 “所在系<>计算机”放在于查询之内,造成逻辑表达错误,因此也是错误。

----------------------------------------

23、 当SQL的子查询返回的值是一个集合时,下列选项中的 ______ 不是在比较运算符和子查询中使用的量 词。

A.REST

B.IN

C.AIL

D.ANY

参考答案: A

如果子查询返回的值不止一个,而是一个集合时,则不能直接使用比较运算符号,可以在比较运算符和子查询中使用量词ANY或ALL。其中ANY表示取子查询结果中的任意一个,可用IN代替;ALL表示取子查询结果 中的全部,而REST不是用于子查询中的量词。

----------------------------------------

24、若要查询选修课(学号、课程号、成绩)成绩在80分以上的女生的姓名,应使用的SELECT语句是 ______。

A.SELECT姓名FROM学生表,选课表WHERE学

首页 上页 6 7 8 下页 尾页 7/9/9
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部