设有图书管理数据库如下: 图书(总编号,分类号,书名,作者,出版单位,单价) 读者(借书证号,单位,姓名,性别,职称,地址) 借阅(借书证号,总编号,借书日期) 在图书管理数据库中,查询000l号借书证的读者姓名和所借图书的书名。下列SQL语句正确的是(

admin2020-01-17  40

问题 设有图书管理数据库如下:
图书(总编号,分类号,书名,作者,出版单位,单价)
读者(借书证号,单位,姓名,性别,职称,地址)
借阅(借书证号,总编号,借书日期)
在图书管理数据库中,查询000l号借书证的读者姓名和所借图书的书名。下列SQL语句正确的是(    )。
SELEcT姓名,书名FROM借阅,图书,读者
WHERE借阅.借书证号="0001"AND

选项 A、图书.总编号=借阅.总编号AND读者.书名=借阅.书名
B、图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号
C、读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号
D、图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号

答案D

解析 根据借阅表中的借书证号无法直接查询出读者姓名和所借图书的书名,此处涉及多张表,需要进行等值连接查询。图书表的主码为总编号,读者表的主码为借书证号,借阅表的主码为(借书证号,总编号),其中借阅表的借书证号和总编号都是外码。对图书表和借阅表建立等值连接,即图书.总编号=借阅.总编号,查询所借图书的书名;对读者表和借阅表建立等值连接,即读者.借书证号=借阅.借书证号,查询读者姓名。
转载请注明原文地址:https://kaotiyun.com/show/ShYv777K
0

最新回复(0)