求高手解答!!!在线等, 急啊!!
5.设有如下关系:图书关系B(图书编号B#,图书名T,作者A,出版社P);读者关系R(借书证号C#,读者名N,读者地址D);借阅关系L(C#,B#,借书日期E,还书标志B...
5. 设有如下关系:
图书关系B(图书编号B#,图书名T,作者A,出版社P);
读者关系R(借书证号C#,读者名N,读者地址D);
借阅关系L(C#,B#,借书日期E,还书标志BZ);
BZ=‘1’表示已还; BZ=‘0’ 表示未还;
查询:
1)“工业出版社”出版的图书名;
2)查询99年12月31日以前借书未还的读者名与书名。 展开
图书关系B(图书编号B#,图书名T,作者A,出版社P);
读者关系R(借书证号C#,读者名N,读者地址D);
借阅关系L(C#,B#,借书日期E,还书标志BZ);
BZ=‘1’表示已还; BZ=‘0’ 表示未还;
查询:
1)“工业出版社”出版的图书名;
2)查询99年12月31日以前借书未还的读者名与书名。 展开
2个回答
展开全部
Select 图书名T From 图书关系B Where 出版社P='工业出版社'
Select 读者名N,图书名T From 借阅关系L join 读者关系R on 借阅关系L.借书证号C#=读者关系R.借书证号C# join 图书关系B on 图书关系B.图书编号B#=借阅关系L.图书编号B#
Where BZ=‘0’ and datediff(day,'1999/12/31',借书日期E)<0
Select 读者名N,图书名T From 借阅关系L join 读者关系R on 借阅关系L.借书证号C#=读者关系R.借书证号C# join 图书关系B on 图书关系B.图书编号B#=借阅关系L.图书编号B#
Where BZ=‘0’ and datediff(day,'1999/12/31',借书日期E)<0
追问
高手, 能留邮箱吗, 我这还有很多题, 急着交作业。
追答
277608109
展开全部
1.select t from B where p='工业出版社'
2.select B.t , R.n from B,R,L where R.c#=L.c# and B.b#=L.b# and bz=0 and e<'1999-12-31'
2.select B.t , R.n from B,R,L where R.c#=L.c# and B.b#=L.b# and bz=0 and e<'1999-12-31'
更多追问追答
追问
高手 你的答案看起来靠谱 留个邮箱呗
追答
我不确定日期能不能比较大小, 楼上写的 datediff()函数 用的好,选他的答案,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询