资源描述:
《SQL中关于借还书查询的题目及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、--图书管理系统(借书、还书、书、库存、书类、学生)--选课系统(学生、老师、选课、课程、班级、年级)USE坚持--1、数据库设计(命名规范、主外键)--2、某班所有学生二月份借的书目的总本数(相同的书不重复计算)(学号、借书本数)SELECTA.stuID,COUNT(B.BID)--注意and句在哪里FROMstudentALEFTJOINborrowBONB.stuID=A.stuIDANDDATEPART(MONTH,T_TIME)=12GROUPBYA.stuIDSELECTA.stuID,COUNT(B.BID)FROMborrowBRIGHTJOINstu
2、dentAONB.stuID=A.stuIDandDATEPART(MONTH,T_TIME)=12GROUPBYA.stuID--3、某班所有学生最后借的一本书的借书信息(学号、书名、借书时间)SELECTA.stuID,C.title,B.T_timeFROMstudentAJOINborrowBONA.stuID=B.stuIDJOINbookCONC.Bid=B.BIDWHEREB.T_time=(SELECTTOP1B.T_timeFROMborrowBJOINstudentAONB.stuID=A.stuIDWHEREA.sclanum='二班'ORDERB
3、YT_timeDESC)--5、某位老师所教课程的所有学生的借书信息。(学号、书名、借书日期)SELECTC.title,B.T_time,A.stuIDFROMstudentALEFTJOINborrowBONA.stuID=B.stuIDJOINbookCONB.BID=C.BidWHEREA.stuIDIN(SELECTD.sStudentidFROMElectiveDJOINcourseEOND.scoursename=E.scoursenameWHEREE.SSTAFFNUMBER='')--SELECT*FROMcourse--SELECT*fROMteac
4、her--SELECT*fROM--ALTERTABLECOURSE--ADDSSTAFFNUMBERVARCHAR(10)--INSERTINTOteacher()--6、某班每位学生借的书名串联(学号、书名串联)declare@STUIDvarchar(100)declare@TITLEvarchar(100)declare@strvarchar(1000)declare@ttable(stuIDvarchar(100),TITLEvarchar(100))declarecurTempCursorforSELECTA.stuID,C.titleFROMstudent
5、ALEFTJOINborrowBONA.stuID=B.stuIDLEFTJOINbookCONB.BID=C.BidWHEREA.sclanum='二班'groupbyA.stuID,C.titleopencurTempfetchnextfromcurTempinto@STUID,@TITLEwhile@@fetch_status=0beginset@str=IsNull(@str+',','')+RTRIM(@TITLE)fetchnextfromcurTempinto@STUID,@TITLEendinsertinto@t(stuID,TITLE)values(@
6、STUID,@str)closecurTemp--关闭游标deallocatecurTemp--销毁游标select*from@t--7、每个学生借的最贵的一本书的信息(学号、书名)selectstudent.stuID,TITLE=(selecttop1BOOK.titlefromborrowjoinBOOKonborrow.BID=book.Bidwherestudent.stuID=borrow.stuIDorderbybook.priceDESC)fromstudentorderbystudent.stuID--2、某班所有学生二月份借的书目的总本数(相同的书不
7、重复计算)(学号、借书本数)SELECTB.stuID,COUNT(DISTINCTA.Bid)----------结果正确FROMstudentBleftJOINborrowAONB.stuID=A.stuIDANDDATEDIFF(MONTH,T_time,'2007-12-19')=0GROUPBYB.stuIDSELECT*FROMstudentSELECT*FROMborrowSELECT*FROMbookSELECTstudent.stuID,COUNT(DISTINCTBOOK.BID)--结果正确FROMborrowRIG