欢迎来到天天文库
浏览记录
ID:15896008
大小:42.34 KB
页数:48页
时间:2018-08-06
《数据库习题及答案(查询语句)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、--1.在产品表中检索所有产品名称以字符串’en’或’ton’结尾的产品,并按单价降序排序。select*fromProductswhereProductNamelike'%en%'orProductNamelike'%ton%'orderbyUnitPricedesc--2.根据产品表,在单价$15~$25之间的产品中随机检索个产品。--利用随机函数NewID()selecttop5*fromProductswhereUnitPricebetween15and25orderbyNewID()--3.在客户表中检索所有美国客户来自于哪些城市。--使用distinct去掉
2、重复记录selectdistinctCityfromCustomerswhereCountry='USA'--4.在供应商表中检索所有邮政编码(Postalcode)是字母开头的而且传真号(Fax)为非空(NULL)的供应商信息。--使用like和isnotnullselect*fromSupplierswherepostalcodelike'[A-Z]%'andFaxisnotnull--5.在员工表中检索所有职位为SalesRepresentative的这些员工的主管(ReportsTo)的编码。--使用distinct去掉重复记录selectdistinctRep
3、ortsTofromEmployeeswheretitle='SalesRepresentative'--6.在订单表中检索所有在年月日之前需要发货但还没有发货的订单信息。--注:不能省略ShippedDate这个条件,它的含义为:在年月日之后发货的订单在当时(年月日之前)等同于还没有发货select*fromOrderswhereRequiredDate<='2009-06-30'and(ShippedDateisnullorShippedDate>='2009-06-30')--7.按产品类别编码对产品表进行分组汇总,检索平均单价$30元以上的所有产品类别。--使用
4、groupby和havingselectCategoryID,AVG(UnitPrice)fromProductsgroupbyCategoryIDhavingAVG(UnitPrice)>=30--8.按供应商和产品类别进行分组汇总,检索每个供应商提供的每类产品的平均单价。--使用带两个关键字的groupbyselectSupplierID,CategoryID,AVG(UnitPrice)fromProductsgroupbySupplierID,CategoryIDorderbySupplierID,CategoryID--9.按供应商编码对产品表进行分组汇总,检
5、索哪些供应商至少提供了两个单价在$20以下的产品。--在使用groupby的查询语句中,注意where和having的出现顺序位置selectSupplierIDfromProductswhereUnitPrice<20groupbySupplierIDhavingcount(*)>=2--10.按客户和月份对订单表进行分组汇总,统计检索年度每个客户每月的订单数量。--使用带两个关键字的groupbyselectCustomerID,Month(OrderDate)as'Month',COUNT(*)as'NumberofOrders'fromOrderswhereOr
6、derDatebetween'2009-01-01'and'2009-12-31'groupbyCustomerID,MONTH(OrderDate)orderbyCustomerID,MONTH(OrderDate)--11.统计检索年度每个产品的订单数和订单额。--使用带where的groupbyselectProductID,COUNT(*)as'NumberofOrders',SUM(Amount)as'Amount'fromOrdersasajoinOrderItemsasbona.OrderID=b.OrderIDwhereOrderDatebetween'
7、2009-01-01'and'2009-12-31'groupbyProductIDorderbyProductID--12.统计检索年销售额大于$150万的员工姓名。--使用带where、having和多表连接的groupbyselectFirstname+''+LastnameasEmployeeNamefromOrdersasajoinOrderItemsasbona.OrderID=b.OrderIDjoinEmployeesascona.EmployeeID=c.EmployeeIDwhereOrderDatebetween'2
此文档下载收益归作者所有