题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:
图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;
读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;
借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。
查询2009年被借过书的图书编号和借书日期,正确的SQL语句是()。
A.SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=2009
B.SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=2009
C.SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=year(2009)
D.SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=year(2009)
参考答案:B
解析:
[知识点] SQL语句
[评析] SQL中查询应使用SELECT命令,格式为:SELECT[字段名]FROM[表名]WHERE[条件)。根据题意查询2009年被借过书的图书编号和借书日期,所以只要在借阅表中查询,FROM后应指明是借阅表,指定查询的条件应使用WHERE关键字,接着查询2009年被借过的书,因为借书日期字段为日期型,可以使用year函数,得到2009年,因此查询条件应书写为:year(借书日期)=2009,所以选项B是正确的。