问题 单项选择题

(31)到(35)题使用下列数据表。
“作者”表:
作者编号 姓名 所在城市
1101张晓云 北京
1102李 丽 北京
1103袁熙林 上海
1104赵三立 广州
1105方德胜 上海
1106刘 清 北京
“图书”表:
图书编号 书名出版单位 价格作者编号页数
1101 计算机基础知识 经济科学出版社 32.80 1101 252
2202 会计基础知识 经济科学出版社 17.80 1105 215
1102 VB 9.0初级入门 人民邮电出版社 22.50 1102 264
1103 Word 2003基础知识 大地出版杜 19.80 1101 298
1105 VFP 6.0程序设计基础 大地出版社 38.50 1103 310
2201 中级会计财务知识 经济科学出版社 28.80 1106 245
1110 计算机网络基础 高等教育出版社 26.50 1101 258
11ll 计算机组成原理 北京大学出版社 31.20 1103 98
1112 数据库设计原理 高等教育出版杜 35.50 1101 330
1113 C语言程序设计 北京大学出版社 32.00 1102 326
1114 软件设计分析 高等教育出版社 34.50 1102 330
2203 信息系统分析理论 经济科学出版社 24.50 1102 235

有下列SQL语句: SELECT 姓名 FROM 作者 WHERE NOT EXISTS: (SELECT*FROM 图书 WHERE作者编号=作者.作者编号) 执行该语句后,查询结果中的字段值是( )。

A.1

B.赵三立

C..

D..

答案

参考答案:B

解析: 本题中SQL语句的功能是查找还没有出版过图书的作者姓名。在“图书”表中暂时还没有作者“赵三立”出书的记录,所以查询结果为“赵三立”。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在于查询中是否有结果返回,即存在元组或不存在元组。

单项选择题
单项选择题