以下2题是基于下述描述:  设有图书管理数据库:  图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2))  读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20))  借阅(借书证号 C(4),总编号 C(6),借书日期 D(8))对图书管理数据库,查询所有已借出的书名。请对下面的SQL语句填空: SELECT 书名 FROM 图书; WHERE 总编号 1
  • 1、
【正确答案】 1、正确答案:IN(SELECT 总编号 FROM 借阅)    
【答案解析】解析:查询要使用SELECT命令,本题是嵌套查询。已借出图书的总编号信息存储在借阅表中,而书名信息存储在图书表中。由内层查询: SELECT 总编号 FROM 借阅获得的结果是借出图书的总编号值的集合,外层查询的结果只列出在内层查询集合中的总编号所对应的书名,即外层查询的结果依赖于内层查询的结果。由于内层查询结果是一个集合,所以,要用“IN”运算符,不能用“=”运算符。内层查询必须用一对圆括号括起来。