读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C) 借阅(借书证号 C, 总编号 C, 借书日期 D) 统计每个读者借阅图书的次数,若没有借阅过,则显示次数为0,正确的SQL语句是:

admin2015-08-25  41

问题 读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)
借阅(借书证号 C, 总编号 C, 借书日期 D)
统计每个读者借阅图书的次数,若没有借阅过,则显示次数为0,正确的SQL语句是:

选项 A、SELECT 读者.借书证号, 姓名, COUNT(*) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号
B、SELECT 读者.借书证号, 姓名, COUNT(*) 次数 FROM 读者 JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号
C、SELECT 读者.借书证号, 姓名, COUNT(借阅.总编号) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号
D、SELECT 读者.借书证号, 姓名, COUNT(借阅.总编号) 次数 FROM 读者 JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号

答案C

解析 本题主要考查超链接查询,超链接查询有四种连接方式,其基本格式为:SELECT…FROM 左表 INNER︱LEFT︱RIGHT︱FULL JOIN 右表 ON 连接条件 WHERE 其它条件。左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。本题要求若没被借阅过,则返回的次数显示为0,因此应结合COUNT函数,使用LEFT JOIN。
转载请注明原文地址:https://jikaoti.com/ti/vKr0FFFM
0

最新回复(0)