欢迎来到天天文库
浏览记录
ID:48124722
大小:59.50 KB
页数:5页
时间:2020-01-21
《实验4:使用子查询实现复杂查询 实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GDOU-B-11-112广东海洋大学学生实验报告书实验名称实验四:使用子查询课程名称数据库原理与应用成绩学院(系)专业班级学生姓名学号实验地点实验日期一、实验目的1.掌握带谓词IN的子查询;2.掌握带存在量词的子查询;3.掌握使用比较运算符的子查询;4.掌握使用限量谓词的子查询;5.综合运用所学知识实现查询;6.掌握SELECTINTO语句;二、实验内容完成在,GlobalToyz数据库基础上的操作,按要求完成给出的下列题目,要求写出相应数据库的T-SQL语句。1.将’Texas’州的订购者(Shopper)信息拷贝到一张全局临时表中(表名自定义)。2
2、.查询截止日期(dExpiryDate)在2001年5月的订购者(Shopper)的姓名和所在城市。3.根据玩具品牌统计每种品牌的平均价格,输出其中平均价格最高的品牌ID以及平均价格。4.检索每一类(类别用cCategoryId表示)玩具里价格最高的玩具的名称。5.检索单价最高的玩具的品牌(品牌为Brand)名称。6.要求必须用带EXISTS量词的嵌套查询实现,检索和‘DavidCooper’住在同一个州的订购者(Shopper)的姓和名。7.检索订购玩具数量在3个或3个以上的订单号。(Orderdetail表的siQty表示数量)8.检索和‘LisaL
3、ee’使用同一种类型的信用卡的订购者的人数。9.检索订购了玩具品牌为‘Largo’的订购者的姓和名。(多层嵌套查询实现)10.列出价格不低于所有品牌ID为‘005’的玩具(要求显示玩具ID和名称)。11.检索曾订购过玩具表中所有玩具的订购者名单。12.创建数据库Employee,其中包含一个主文件,一个辅文件,两个日志文件组成。三、实验过程1.SELECT*INTO#TexasShopperFROMShopperWHEREcState='Texas'2.SELECTvFirstName+''+vLastNameASClientName,cCityFROM
4、ShopperWHEREdExpiryDate<='2001-5-31'ANDdExpiryDate>='2001-5-1'3.SELECTcBrandId,AVG(mToyRate)ASAvgToyRateFROMToysGROUPBYcBrandIdHAVINGAVG(mToyRate)>=ALL(SELECTAVG(mToyRate)FROMToysGROUPBYcBrandId)4.--自身连接SELECTvToyNameFROMToysXWHEREmToyRate=(SELECTMAX(mToyRate)FROMToysYWHEREX.cCat
5、egoryId=Y.cCategoryId)5.1SELECTcBrandNameFROMToyBrandWHEREcBrandIdIN(SELECTcBrandIdFROMToysWHEREmToyRateIN(SELECTMAX(mToyRate)FROMToys))5.2SELECTcBrandNameFROMToyst1,ToyBrandWHEREToyBrand.cBrandId=t1.cBrandIdGROUPBYcBrandNameHAVINGMAX(mToyRate)>=ALL(SELECTMAX(mToyRate)FROMToyst2G
6、ROUPBYcBrandId)6.SELECTvFirstName,vLastNameFROMShopperXWHEREEXISTS(SELECT*FROMShopperYWHEREY.vFirstName='David'ANDY.vLastName='Cooper'ANDX.cState=Y.cState)7.SELECTcOrderNoFROMOrderDetailGROUPBYcOrderNoHAVINGSUM(siQty)>='3'8.SELECTCOUNT(cShopperId)ASSumShopperFROMShopperWHEREvCred
7、itCardTypeIN(SELECTvCreditCardTypeFROMShopperWHEREvFirstName='Lisa'ANDvLastName='Lee')9.SELECTvFirstname,vLastNameFROMShopperWHEREcShopperIdIN(SELECTcShopperIdFROMOrdersWHEREcOrderNoIN(SELECTcOrderNoFROMOrderDetailWHEREcToyIdIN(SELECTcToyIdFROMToysWHEREcBrandIdIN(SELECTcBrandIdFR
8、OMToyBrandWHEREcBrandName='Largo'))))10.
此文档下载收益归作者所有