资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SET DATEFORMAT YMDGO-选择数据库USE OrderDBGO-实验一:简单查询-1.1 查询所有业务部门的员工姓名、职务、薪水。SELECT employeeName,headShip,salaryFROM Employee-1.2 查询名字中含有“有限”的客户姓名和所在地。SELECT customerName,addressFROM Customer-1.3 查询出姓“王”并且姓名的最后一个字为“成”的员工。SELECT *FROM EmployeeWHERE employeeName LIKE 王%成-1.4 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示。SELECT employeeName AS 姓名, department AS 所属部门, headShip AS 职称, address AS 住址, CASE sex WHEN M THEN 男 WHEN F THEN 女 END AS 性别FROM Employee-1.5 在表sales中挑出销售金额大于等于5000元的订单。SELECT *FROM OrderMasterWHERE orderSum5000-1.6 选取订单金额最高的前10%的订单数据。SELECT TOP(10) PERCENT *FROM OrderMasterORDER BY orderSum-或SELECT TOP 10 PERCENT orderNo,SUM(quantity*price) AS totalPriceFROM OrderDetailGROUP BY orderNOORDER BY SUM(quantity*price) DESC-1.7 查询出职务为“职员”或职务为“科长”的女员工的信息。SELECT *FROM EmployeeWHERE sex=女 AND (headShip=职员 OR headShip=科长)-1.8 查找订单金额高于4000的所有客户编号。SELECT customerNoFROM OrderMasterWHERE orderSum4000-1.9 选取编号介于C20050001C20050004的客户编号、客户名称、客户地址。SELECT customerNo,customerName,addressFROM CustomerWHERE customerNo BETWEEN C20050001 AND C20050004-1.10 找出同一天进入公司服务的员工。SELECT *FROM EmployeeORDER BY hireDate-1.11 在订单主表中查询订单金额大于“E2005002业务员在2008-1-9这天所接的任一张订单的金额”的所有订单信息。SELECT *FROM OrderMasterWHERE orderSum (SELECT MAX(orderSum)FROM OrderMasterWHERE salerNo=E2005002 AND orderDate=2008-1-9)-或SELECT *FROM OrderMasterWHERE orderSum ALL(SELECT orderSumFROM OrderMasterWHERE salerNo=E2005002 AND orderDate=2008-1-9)-1.12 查询既订购了“52倍速光驱”商品,又订购了“17寸显示器”商品的客户编号、订单编号和订单金额。SELECT customerNo,orderNo,orderSumFROM OrderMasterWHERE orderNo IN(SELECT o1.orderNoFROM OrderDetail o1,OrderDetail o2WHERE o1.orderNo=o2.orderNoAND o1.productNo IN(SELECT productNoFROM ProductWHERE productName=52倍速光驱) AND o2.productNo IN(SELECT productNoFROM ProductWHERE productName=17寸显示器)-1.13 查找与“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务。SELECT employeeName,sex,department,headShipFROM EmployeeWHERE department IN(SELECT departmentFROM EmployeeWHERE employeeName=陈诗杰)-1.14 查询每种商品的商品编号、商品名称、订货数量和订货单价。SELECT Product.productNo,productName,quantity,priceFROM OrderDetail,ProductWHERE OrderDetail.productNo=Product.productNo-1.15 查询单价高于400元的商品编号、商品名称、订货数量和订货单价。SELECT Product.productNo,productName,quantity,priceFROM OrderDetail,ProductWHERE OrderDetail.productNo=Product.productNoAND price400-1.16 分别用左外 接、 外 接、 外部 接查询单价高于400元的商品编号、商品名称、订货数量和订货单价,并分 的 。-左外 接SELECT Product.productNo,productName,quantity,priceFROM OrderDetail LEFT JOIN Product ON OrderDetail.productNo=Product.productNoWHERE price400- 一种 SELECT Product.productNo,productName,quantity,priceFROM OrderDetail LEFT JOIN Product ON OrderDetail.productNo=Product.productNo AND price400- 外 接SELECT Product.productNo,productName,quantity,priceFROM OrderDetail RIGHT JOIN Product ON OrderDetail.productNo=Product.productNoWHERE price400- 一种 SELECT Product.productNo,productName,quantity,priceFROM OrderDetail RIGHT JOIN Product ON OrderDetail.productNo=Product.productNo AND price400- 外部 接SELECT Product.productNo,productName,quantity,priceFROM OrderDetail FULL JOIN Product ON OrderDetail.productNo=Product.productNoWHERE price400- 一种 SELECT Product.productNo,productName,quantity,priceFROM OrderDetail FULL JOIN Product ON OrderDetail.productNo=Product.productNo AND price400-1.17 查找每个员工的销售 , 显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售 ,其中性别 用“男”和“女”表示, 用yyyy-mm-dd 显示。SELECT employeeNo,employeeName,sex=CASE sex WHEN M THEN 男 WHEN F THEN 女 END,productName,quantity,price,quantity*price AS money,orderDate=ISNULL(CONVERT(char(10),orderDate,120), )FROM Employee,OrderMaster,OrderDetail,ProductWHERE Employee.employeeNo=OrderMaster.salerNoAND OrderMaster.orderNo=OrderDetail.orderNoAND OrderDetail.productNo=Product.productNo-1.18 查找在2008 3 中有销售 的客户编号、名称和订单 额。SELECT Customer.customerNo,customerName,totalPrice=SUM(orderSum)FROM Customer,OrderMasterWHERE Customer.customerNo=OrderMaster.customerNoAND YEAR(orderDate)=2008 AND MONTH(orderDate)=3GROUP BY Customer.customerNo,customerName-1.19 用左外 接查找每个客户的客户编号、名称、订货 、订单金额,其中订货 显示 ,为yyyy-mm-dd, 客户编号 ,同一客户 订单金额 出。SELECT Customer.customerNo,customerName,orderDate=CONVERT(char(10),orderDate,120),orderSumFROM Customer LEFT JOIN OrderMaster ON Customer.customerNo=OrderMaster.customerNoORDER BY Customer.customerNo,orderSum DESC-1.20 查找16M DRAM的销售, 显示的销售员的姓名、性别、销售 、销售数量和金额,其中性别用“男”、“女”表示。SELECT employeeName, sex=CASE sex WHEN M THEN 男 WHEN F THEN 女 END, orderDate=CONVERT(char(10),orderDate,120),quantity,money=quantity*priceFROM Employee,OrderMaster,OrderDetail,ProductWHERE Employee.employeeNo=OrderMaster.salerNoAND OrderMaster.orderNo=OrderDetail.orderNoAND OrderDetail.productNo=Product.productNoAND productName=16M DRAM-1.21 查找每个currency1的销售 , 显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售 。SELECT Employee.employeeNo,employeeName,sex=CASE sex WHEN M THEN 男 WHEN FTHEN 女 END,productName,quantity,price,totalPrice=quantity*price,orderDate=CONVERT(char(10),orderDate,120)FROM Employee,Orde
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号