sql查询语句学习测试答案

上传人:新** 文档编号:492022136 上传时间:2023-02-09 格式:DOCX 页数:30 大小:575.38KB
返回 下载 相关 举报
sql查询语句学习测试答案_第1页
第1页 / 共30页
sql查询语句学习测试答案_第2页
第2页 / 共30页
sql查询语句学习测试答案_第3页
第3页 / 共30页
sql查询语句学习测试答案_第4页
第4页 / 共30页
sql查询语句学习测试答案_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《sql查询语句学习测试答案》由会员分享,可在线阅读,更多相关《sql查询语句学习测试答案(30页珍藏版)》请在金锄头文库上搜索。

1、第一部分SQL查询语句的学习单表查询1、-查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值use eeeSELECT 订购日期,订单ID,客户ID,雇员IDFROM 订单WHERE订购日期BETWEEN 1996-7-1 00:00:00 AND 1996-7-15 23:59:592、-查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。use eeeSELECT 供应商ID,公司名称,地区,城市,电话FROM 供应商WHERE地区=华北

2、AND 联系人职务=销售代表3、-查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津use eeeSELECT 供应商ID,公司名称,地区,城市,电话FROM 供应商WHERE地区IN(华东, 华南) OR 城市=天津4、-查询“Northwind”示例数据库中位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值use eeeSELECT 供应商ID,公司名称,地区,城市,电话FROM 供应商WHERE地区IN(华东, 华南) 多表查询5、-查询订购日期在1996年7

3、月1日至1996年7月15日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单 ID”的降序排列use eeeSELECT 订购日期,订单ID,公司名称,姓氏,名字FROM 订单,雇员,客户WHERE 订购日期BETWEEN 1996-7-1 00:00:00 AND 1996-7-15 23:59:59AND 订单.雇员ID = 雇员.雇员IDAND 订单.客户ID = 客户.客户IDORDER BY 姓氏,名字ASC,订单ID DESC6、-查询“1024

4、8”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称use eeeSELECT 订单.订单ID,公司名称,产品名称FROM 订单,运货商,产品,订单明细WHERE 订单.订单ID IN(10248,10254)AND 订单.订单ID = 订单明细.订单IDAND 订单明细.产品ID = 产品.产品IDAND 订单.运货商= 运货商.运货商ID7、-查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣use eeeSELECT 订单.订单ID,产品名称,数量,订单明细.单价,折扣FROM 订单,产品,订单明细WHERE 订单.

5、订单ID IN(10248,10254)AND 订单.订单ID = 订单明细.订单IDAND 订单明细.产品ID = 产品.产品ID8、-查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额use eeeSELECT 订单.订单ID,产品名称,数量*订单明细.单价*(1-折扣) AS 销售金额FROM 订单,产品,订单明细WHERE 订单.订单ID IN(10248,10254)AND 订单.订单ID = 订单明细.订单IDAND 订单明细.产品ID = 产品.产品ID综合查询9、-查询所有运货商的公司名称和电话use eeeSELECT 公司名称,电话FR

6、OM 运货商10、-查询所有客户的公司名称、电话、传真、地址、联系人姓名和联系人头衔use eeeSELECT 公司名称,电话,传真,地址,联系人姓名,联系人职务FROM 客户11、-查询单价介于10至30元的所有产品的产品ID、产品名称和库存量use eeeSELECT 产品ID,产品名称,库存量FROM 产品WHERE 单价BETWEEN 10 AND 3012、-查询单价大于20元的所有产品的产品名称、单价以及供应商的公司名称、电话use eeeSELECT 产品名称,单价,公司名称,电话FROM 产品,供应商WHERE 单价 20AND产品.供应商ID = 供应商.供应商ID13、-查

7、询上海和北京的客户在1996年订购的所有订单的订单ID、所订购的产品名称和数量use eeeSELECT 订单.订单ID,产品名称,数量FROM 产品,订单,订单明细,客户WHERE 城市IN (上海,北京) AND YEAR(订购日期)=1996 AND产品.产品ID = 订单明细.产品IDAND 订单.订单ID = 订单明细.订单ID AND 订单.客户ID = 客户.客户ID14、-查询华北客户的每份订单的订单ID、产品名称和销售金额use eeeSELECT 订单.订单ID,产品名称,数量*订单明细.单价*(1-折扣) AS 销售金额FROM 产品,订单,订单明细,客户WHERE 地区

8、= 华北 AND产品.产品ID = 订单明细.产品IDAND 订单.订单ID = 订单明细.订单ID AND 订单.客户ID = 客户.客户ID15、-按运货商公司名称,统计1997年由各个运货商承运的订单的总数量use eeeSELECT 公司名称,COUNT(订单ID) AS 订单总数量FROM 订单,运货商WHERE YEAR(发货日期)= 1997AND 订单.运货商= 运货商.运货商IDGROUP BY 公司名称16、-统计1997年上半年的每份订单上所订购的产品的总数量use eeeSELECT 订单.订单ID,SUM(数量) AS 总数量FROM 订单,订单明细WHERE 订购日

9、期 BETWEEN 1997-1-1 00:00:00 AND 1997-6-30 23:59:59AND 订单.订单ID = 订单明细.订单IDGROUP BY 订单.订单ID17、-统计各类产品的平均价格use eeeSELECT 类别名称,SUM(单价*库存量)/SUM(库存量) AS平均价格FROM 产品,类别WHERE 产品.类别ID = 类别.类别IDGROUP BY 类别名称18、-统计各地区客户的总数量use eeeSELECT 地区,COUNT(客户ID) AS 客户数量FROM 客户GROUP BY 地区第二部分SQL查询强化测试1. 找出供应商名称,所在城市use eee

10、SELECT 公司名称,城市FROM 供应商2. 找出华北地区能够供应海鲜的所有供应商列表。use eeeSELECT 公司名称FROM 供应商,类别,产品WHERE 地区=华北AND 类别名称=海鲜AND产品.类别ID = 类别.类别IDAND 产品.供应商ID = 供应商.供应商ID3. 找出订单销售额前五的订单是经由哪家运货商运送的。use eeeSELECT TOP(5)订单.订单ID,SUM(订单明细.单价*(1-折扣)*数量) AS 销售额,公司名称FROM 订单,订单明细,运货商WHERE 订单.订单ID = 订单明细.订单IDAND 订单.运货商= 运货商.运货商IDGROUP

11、 BY 订单.订单ID,公司名称ORDER BY 销售额DESC4. 找出按箱包装的产品名称。use eeeSELECT 产品名称FROM 产品WHERE 单位数量LIKE %箱%5. 找出重庆的供应商能够供应的所有产品列表。use eeeSELECT 产品名称FROM 产品,供应商WHERE 产品.供应商ID = 供应商.供应商IDAND 城市=重庆6. 找出雇员郑建杰所有的订单并根据订单销售额排序。use eeeSELECT 订单.订单ID,SUM(单价*数量*(1-折扣) AS 销售额FROM 订单,订单明细,雇员WHERE 姓氏+名字=郑建杰AND 订单.订单ID = 订单明细.订单I

12、DAND 雇员.雇员ID = 订单.雇员IDGROUP BY 订单.订单IDORDER BY 销售额DESC7. 找出订单10284的所有产品以及订单金额,运货商。use eeeSELECT 订单.订单ID,产品名称,订单明细.单价*数量*(1-折扣) AS 订单金额,公司名称FROM 订单,订单明细,产品,运货商WHERE 订单.订单ID = 10284AND 订单.订单ID = 订单明细.订单IDAND 订单明细.产品ID = 产品.产品IDAND 订单.运货商= 运货商.运货商ID8. 建立产品与订单的关联。use eeeSELECT 产品.*,订单.*FROM 产品,订单,订单明细WH

13、ERE 订单.订单ID = 订单明细.订单IDAND 订单明细.产品ID = 产品.产品ID9. 计算销量前10位的订单明细,结果集返回订单ID,订单日期,公司名称,发货日期,销售额,并排序use eeeSELECT 订单.订单ID,订购日期,公司名称,发货日期,SUM(单价*数量*(1-折扣) AS 销售额FROM 订单,订单明细,客户WHERE 订单.订单ID = 订单明细.订单IDAND 订单.订单ID IN(SELECT TOP(10) 订单ID FROM 订单明细GROUP BY 订单IDORDER BY SUM(数量) DESC)AND 订单.客户ID = 客户.客户IDGROUP

14、 BY 订单.订单ID,订购日期,公司名称,发货日期ORDER BY 销售额DESC10. 按年度统计销售额use eeeSELECT YEAR(订购日期) AS 年份,SUM(单价*数量*(1-折扣) AS 销售额FROM 订单,订单明细WHERE 订单.订单ID = 订单明细.订单IDGROUP BY YEAR(订购日期)11. 查询供应商中能够供应的产品样数最多的供应商。SELECT TOP(1) 公司名称,COUNT(产品ID) AS 提供产品种类数量FROM 产品,供应商WHERE 产品.供应商ID = 供应商.供应商IDGROUP BY 公司名称ORDER BY COUNT(产品ID) DESC12. 查询产品类别中包含的产品数量最多的类别。SELECT TOP(1) 类别名称,COUNT(产品ID) AS 产品种类数量FROM 产品,类别WHERE 产品.类别ID = 类别.类别IDGROUP BY 类别名称ORDER BY COUNT(产品ID) DESC13. 找出所有的订单中经由哪家运货商运货次数最多。SELECT TOP(1) 公司名称,COUNT(运货商ID) AS 运货次数FRO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号