数据库习题及答案(查询语句)

数据库习题及答案(查询语句)

ID:15896008

大小:42.34 KB

页数:48页

时间:2018-08-06

数据库习题及答案(查询语句)_第1页
数据库习题及答案(查询语句)_第2页
数据库习题及答案(查询语句)_第3页
数据库习题及答案(查询语句)_第4页
数据库习题及答案(查询语句)_第5页
资源描述:

《数据库习题及答案(查询语句)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。