SQL高手请进高分请你做3道简单的题目

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:11:22
用户表user
用户ID user_ID
用户性名 user_name
用户金额 user_money
注册日期 user_date

图书表 books
图书ID books_ID
图书名称 books_name
上架日期 up_date
是否被借出 books_if

租借表 lease
图书ID books_ID
用户ID user_ID
借出日期 loan_date
归还日期 return_date

1.用存储过程写出借书和还书
2.查询出2006年7月2日至2007年7月5日借出书籍的书名与租借人性名
3.查询出2006年里借出的书籍 已经租借这些书的人的姓名

希望写的明细点 好的在给你加50分
SQL server 数据库~

问题一:要求不清晰,借书和还书这个要求不明确
问题二:
select b.books_name,c.user_name
from lease a, books b, user c
where a.books_ID=b.books_ID and a.user_ID=c.user_ID
and loan_date between '2006-07-02' and '2007-07-05'
问题三:
select b.books_name,c.user_name
from lease a, books b, user c
where a.books_ID=b.books_ID and a.user_ID=c.user_ID
and YEAR(loan_date) = '2006'

数据库是SQL server?DB2,MySQL。。。。。。。。

恩,对阿。日期在不同的数据库都不一样,最麻烦了在哪个数据库?

我也想帮,但我会努力的,我也在找答案.从你的题中我学到好多东西,虽然你没有写任何代码,但我学到了.谢谢

问题说清楚,是什么数据库MSSQL2000?MSSQL2005,借或还具体点。

试着写一写, 给你做参考, 具体的还要你自己来写了.
=============================
问题一:

借书
1.把图书ID和用户ID作为参数(当然还可以加入其他参数,比如借书扣多少钱等)
2.判断图片是否存在,是否已被借出
3.借出后,归还日期置为NULL表示尚未归还
--------------------------
CREATE PROCEDURE LoanBook
@iBooksID int,
@iUserID int
as

set nocount on

/*如果图书不存在或者已被借出,返回0*/
if not exists(select * from