CTGU 2021春-MySQL数据库实验2:基本查询5-6关,共5小题全代码+信息表+通关截图!

本实训项目,适用于正在学习《数据库原理与应用》课程的课程实验或实训。内容包含:单表查询

第五关

CTGU2021春-MySQL数据库实验2_5-查询23-25

23、任务描述

– 23、 查询每种图书的ISBN、书名和其库存量,并对结果按库存量升序排序,库存量相同时,按ISBN的降序排列
在这里插入图片描述
在这里插入图片描述

 use library;

######### Begin #########

##  23、查询每种图书的ISBN、书名和其库存量,并对结果按库存量升序排序,库存量相同时,按ISBN的降序排列。

select a.ISBN,b.bname,count(*)
from Books a,BookInfo b
where a.ISBN=b.ISBN
group by ISBN
order by count(*),ISBN desc;

######### End ##########


在这里插入图片描述

24、任务描述

– 24、 查询每种图书的书名和其库存量,并对结果按库存量升序排序,库存量相同则按ISBN降序排列。只返回库存量在3本以上的书名和库存量。
在这里插入图片描述
在这里插入图片描述

 use library;

######### Begin #########
# 24、查询每种图书的书名和其库存量,并对结果按库存量升序排序,库存量相同则按ISBN降序排列。只返回库存量在3本以上的书名和库存量。

select a.ISBN,b.bname,count(*)
from Books a,BookInfo b
where a.ISBN=b.ISBN
group by a.ISBN
having count(*) > 3
order by count(*),a.ISBN desc; 

######### End ##########

在这里插入图片描述

25、任务描述

25、 查询2019年各种情况收费的总数大于50元的金额和收费原因。
在这里插入图片描述

 use library;

######### Begin #########
##   25、	查询2019年各种情况收费的总数大于50元的金额和收费原因。

select reason,sum(amount)
from Money
where year(billdate) = 2019
group by reason
having sum(amount) > 50; 

######### End ##########

在这里插入图片描述

第六关

CTGU2021春-MySQL数据库实验2_6-查询26-27

26、任务描述

– 26、 查询当前借书用户的借阅证号、姓名、书号.
在这里插入图片描述
在这里插入图片描述

 use library;

######### Begin #########
##-- 26、	查询当前借书用户的借阅证号、姓名、书号

select a.loanNo as loanno,b.lname,a.bookNo as bookno
from Loan a,Users b
where a.loanNo = b.loanNo;

######### End ##########

在这里插入图片描述

27、任务描述

– 27、 查询当前借书过期还没归还的用户的借阅证号、姓名、书名,并按借阅证号排序。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 use library;

######### Begin #########
# -- 27、	查询当前借书过期还没归还的用户的借阅证号、姓名、书名,并按借阅证号排序。

select Users.loanNo as loanno,Users.lname,BookInfo.bname
from Loan,Users,BookInfo,Class_User,Books
where Loan.loanNo = Users.loanNo and 
Loan.bookNo = Books.bookNo and
Books.ISBN=BookInfo.ISBN and
Users.classNo = Class_User.classNo and 
datediff(curdate(),borrowdate) > term
order by Loan.loanNo;

######### End ##########

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46478866/article/details/115258622
5-6