数据库SQL查询语句实验报告.docx

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库SQL查询语句实验报告试验一容易查询

在订单数据库中完成如下的查询

(1)查询全部业务部门的员工姓名、职称、薪水

命令:

selectemployeeName2612,headShip2612,salary2612

fromEmployee2612

wheredepartment2612='业务科'

结果:

(2)查询名字中含有“有限”的客户姓名和所在地。

selectCustomerName2612,address2612

fromCustomer2612

whereCustomerName2612like'%有限%'

(3)查询出姓“王”并且姓名的最后一个字为“成”的员工。

select*

whereemployeeName2612like'王%成'

(4)查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示。

selectemployeeName2612,department2612,headShip2612,address2612,

casesex2612

when'M'then'男'

when'F'then'女'

endas性别

whereaddress2612like'%上海%'oraddress2612like'%南昌%'andsex2612='F'结果:

(5)在表sales中挑出销售金额大于等于10000元的订单。

SELECTorderNo2612,sum(quantity2612*price2612)astotal

FROMOrderDetail2612

GROUPBYorderNo2612

HAVINGsum(quantity2612*price2612)>10000

(6)选取订单金额最高的前10%的订单数据。

selectTOP10PERCENTorderNo2612,sum(quantity2612*price2612)astotalfromOrderDetail2612

groupbyorderNo2612

ORDERBYtotaldesc

(7)查询出职务为“职员”或职务为“科长”的女员工的信息。

whereheadShip2612in('科长','职员')andsex2612='F'

(8)查找定单金额高于8000的全部客户编号。

selectCustomerNo2612

fromOrderDetail2612asa,OrderMaster2612asb

wherea.orderNo2612=b.orderNo2612

groupbyCustomerNo2612

havingsum(quantity2612*price2612)>8000

(9)选取编号界于“C20220001”和“C20220004”的客户编号、客户名称、客户地址。命令:

SELECTCustomerNo2612,CustomerName2612,address2612

FROMCustomer2612

WHERECustomerNo2612BETWEEN'C20220001'AND'C20220004'

(11)找出同一天进入公司服务的员工。

selecthireDate2612,employeeName2612

fromEmployee2612asa

whereexists

(select*fromEmployee2612asb

wherea.hireDate2612=b.hireDate2612anda.employeeNo2612!=b.employeeNo2612)

groupbyhireDate2612,employeeName2612

(12)在订单主表中查询订单金额大于“E2022002业务员在2022-1-9这天所接的任一张订单的金额”的全部订单信息。

SELECT

a.orderNo2612,CustomerNO2612,salerNo2612,orderDate2612,invoiceNo2612,sum(quantity2612*price2612)orderSum

FROMOrderDetail2612a,OrderMaster2612b

WHEREa.orderNo2612=b.orderNo2612

GROUPBYa.orderNo2612,CustomerNO2612,salerNo2612,orderDate2612,invoiceNo2612

HAVINGsum(quantity2612*price2612)>ALL

(SELECTsum(quantity2612*price2612)

WHEREa.orderNo2612=b.orderNo2612andsalerNo2612='E2022002'andorderDate2612='2022-01-0900:00:00.000'

GROUPBYa.orderNo2612)

(13)查询既订购了“52倍速光驱”商品,又订购了“17寸显示器”商品的客户编号、订单编号和订单金额。

selectb.CustomerNo2612,a.orderNo2612,sum(quantity2612*price2612)astotal

fromOrderDetail2612asa,OrderMaster2612asb,Product2612asc,

(selectd.orderNo2612fromOrderDetail2612asd,Product2612asewhereProductName2612='17寸显示器'andd.ProductNo2612=e.ProductNo2612)asf

wherec.ProductName2612='52倍速光驱'anda.orderNo2612=b.orderNo2612anda.orderNo2612=f.orderNo2612

groupbyb.CustomerNo2612,a.orderNo2612

(14)查找与“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务。

selecta.employeeName2612,a.sex2612,a.department2612,a.headShip2612

fromEmployee2612asa,(select*fromEmployee2612whereemployeeName2612='陈诗杰')asbwherea.department2612=b.department2612

(15)查询每种商品的商品编号、商品名称、订货数量和订货单价。

selectb.ProductName2612,a.ProductNo2612,a.total,a.price2612

from(

selectsum(quantity2612)astotal,ProductNo2612,price2612

fromOrderDetail2612

groupbyProductNo2612,price2612)asa,Product2612asb

wherea.ProductNo2612=b.ProductNo2612

(16)查询单价高于400元的商品编号、商品名称、订货数量和订货单价。

groupbyProductNo2612,price2612

havingprice2612>400)asa,Product2612asb

(17)分离使用左外衔接、右外衔接、完整外部衔接查询单价高于400元的商品编号、商品名称、订货数量和订货单价,并分析比较检索的结果。

selecta.ProductNo2612,ProductName2612,quantity2612,price2612

fromProduct2612aLEFTOUTERJOINOrderDetail2612bONa.ProductNo2612=b.ProductNo2612

groupbya.ProductNo2612,quantity2612,price2612,ProductName2612

havingprice2612>400

fromProduct2612aRIGHTOUTERJOINOrderDetail2612bONa.ProductNo2612=b.ProductNo2612

fromProduct2612aFULLOUTERJOINOrderDetail2612bONa.ProductNo2612=b.ProductNo2612

结果:(18)查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期,其中性别使用“男”和“女”表示,日期使用“yyyy-mm-dd”格式显示。

SELECTemployeeNo2612,employeeName2612,

casesex2612when'F'then'女'

endas性别,ProductName2612,quantity2612,price2612,quantity2612*price2612orderSum,ISNULL(convert(char(10),orderDate2612,120),'')日期

FROMEmployee2612a,OrderMaster2612b,OrderDetail2612c,Product2612d

WHEREemployeeNo2612=salerNo2612andb.orderNo2612=c.orderNo2612andc.ProductNo2612=d.ProductNo2612

(19)查找在2022年3月中有销售记录的客户编号、名称和订单总额。

a.CustomerNo2612,a.CustomerName2612,orderDate2612,sum(quantity2612*price2612)as金额FROMCustomer2612a,OrderMaster2612b,OrderDetail2612c

WHEREa.CustomerNo2612=b.CustomerNo2612andb.orderNo2612=c.orderNo2612andyear(orderDate2612)=2022andmonth(orderDate2612)=3

GROUPBYa.CustomerNo2612,a.CustomerName2612,orderDate2612

(20)使用左外衔接查找每个客户的客户编号、名称、订货日期、订单金额,其中订货日期不要显示时光,日期格式为“yyyy-mm-dd”,按客户编号排序,同一客户再按订单金额降序排序输出。

a.CustomerNo2612,a.CustomerName2612,ISNULL(convert(char(10),orderDate2612,120),'')DateFROMCustomer2612aLEFTJOINOrderMaster2612bONa.CustomerNo2612=

b.CustomerNo2612

ORDERBYa.CustomerNo2612,orderSum2612

(21)查找16MDRAM的销售状况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。

selectemployeeName2612,

endas性别,orderDate2612,quantity2612,sum(quantity2612*price2612)as金额

fromEmployee2612a,OrderMaster2612b,OrderDetail2612c

whereemployeeNo2612=salerNo2612andb.orderNo2612=c.orderNo2612andProductNo2612in(selectProductNo2612fromProduct2612whereProductName2612='16MDRAM')

groupbyemployeeName2612,sex2612,orderDate2612,quantity2612

(22)查找每个人的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期。

select

employeeNo2612,employeeName2612,sex2612,ProductName2612,quantity2612,price2612,sum(quantity2612*price2612)

asordersum,orderDate2612

fromEmployee2612a,OrderMaster2612b,OrderDetail2612c,Product2612d

whereemployeeNo2612=salerNo2612andb.orderNo2612=c.orderNo2612andc.ProductNo2612=d.ProductNo2612

groupbyemployeeNo2612,employeeName2612,sex2612,ProductName2612,quantity2612,price2612,orderDate2612

SELECTa.CustomerName2612,quantity2612*price2612订单金额,orderDate2612,telephone2612

FROMCustomer2612a,OrderMaster2612b,OrderDetail2612c

WHERECustomerName2612='客户丙'anda.CustomerNo2612=b.CustomerNo2612andb.orderNo2612=c.orderNo2612

(24)找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。

selectb.orderNo2612,sum(quantity2612*price2612)ordersum

wheresex2612='M'anda.employeeNo2612=b.salerNo2612andb.orderNo2612=c.orderNo2612groupbyb.orderNo2612

havingsum(quantity2612*price2612)>2000

selectCustomerName2612,telephone2612,b.orderNo2612,sum(quantity2612*price2612)asordersum

fromCustomer2612a,OrderMaster2612b,OrderDetail2612c

whereaddress2612='上海市'anda.CustomerNo2612=b.CustomerNo2612andb.orderNo2612=c.orderNo2612

groupbyCustomerName2612,telephone2612,b.orderNo2612

试验二题目

首先使用命令:

UPDATEOrderMaster2612SETorderSum2612=total

FROMOrderMaster2612a,

(SELECTorderNo2612,sum(quantity2612*price2612)astotal

GROUPBYorderNo2612)b

更新表OrderMaster2612中orderSum2612的值。

(1)查找有销售记录的客户编号、名称和订单总额。

SELECTa.CustomerNo2612,CustomerName2612,sum(orderSum2612)Sum

FROMCustomer2612a,OrderMaster2612b

WHEREa.CustomerNo2612=b.CustomerNo2612andorderSum2612!=0

GROUPBYa.CustomerNo2612,CustomerName2612

(2)在订单明细表中查询订单金额最高的订单。

SELECT*

FROMOrderMaster2612

WHEREorderSum2612=(SELECTmax(orderSum2612)FROMOrderMaster2612)

(3)查询没有订购商品的客户编号和客户名称。

SELECTa.CustomerNo2612,CustomerName2612,

FROMCustomer2612a

WHERENOTEXISTS(

FROMOrderMaster2612b,OrderDetail2612c

WHEREa.CustomerNo2612=b.CustomerNo2612andb.orderNo2612=c.orderNo2612)GROUPBYa.CustomerNo2612,CustomerName2612

(4)找出至少被订购3次的商品编号、订单编号、订货数量和订货金额,并按订货数量的降序排序输出。

SELECTproductNo2612,orderNo2612,quantity2612,quantity2612*price2612订货金额

WHEREproductNO2612IN(

SELECTproductNo2612

GROUPBYproductNo2612

HAVINGcount(*)>=3)

ORDERBYproductNo2612desc

(5)使用子查询查找16MDRAM的销售状况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。

SELECTemployeeName2612,

CASEsex2612WHEN'F'THEN'女'

WHEN'M'THEN'男'

ENDAS性别,orderDate2612,quantity2612,sum(quantity2612*price2612)as金额

FROMEmployee2612a,OrderMaster2612b,OrderDetail2612c

WHEREemployeeNo2612=salerNo2612andb.orderNo2612=c.orderNo2612andProductNo2612in

(SELECTProductNo2612FROMProduct2612WHEREProductName2612='16MDRAM')

(6)查询sales表中订单金额最高的订单号及订单金额。

SELECTorderNo2612,orderSum2612

(7)计算出一共销售了几种商品。

SELECTcount(distinctproductNo2612)商品种类

(8)显示OrderDetail表中每种商品的订购金额总和,并且依据销售金额由大到小排序输出。

SELECTproductNo2612,sum(quantity2612*price2612)订购金额

ORDERBY订购金额DESC

(9)查找销售总额少于1000元的销售员编号、姓名和销售额。

SELECTemployeeNo2612,employeeName2612,sum(orderSum2612)销售额

FROMOrderMaster2612aRIGHTOUTERJOINEmployee2612bONsalerNo2612=employeeNo2612

WHEREemployeeNo2612NOTIN(

SELECTsalerNo2612

WHEREsalerNo2612NOTIN(

GROUPBYsalerNo2612

HAVINGsum(orderSum2612)(

SELECTavg(salary2612)

FROMEmployee2612)

GROUPBYemployeeNo2612,employeeName2612,salary2612

(12)计算每一种商品的销售数量、平均销售单价和总销售金额。

SELECTproductNo2612,count(quantity2612)销售数量,avg(price2612)平均销售单价,sum(quantity2612*price2612)总销售额

ORDERBYproductNo2612

(13)查找至少有3次销售的业务员名单和销售日期。

SELECTemployeeName2612,orderDate2612

FROMEmployee2612a,OrderMaster2612b,(

HAVINGcount(*)>=3)c

WHEREemployeeNo2612=b.salerNo2612andb.salerNo2612=c.salerNo2612GROUPBYemployeeName2612,orderDate2612

(14)用存在量词查找没有订货记录的客户名称。

SELECTCustomerName2612

SELECTCustomerNo2612

FROMOrderMaster2612b

WHEREa.CustomerNo2612=b.CustomerNo2612)

(15)查询订单中所订购的商品数量没有超过10个的客户编号和客户名称。

SELECTa.CustomerNo2612,a.CustomerName2612

WHEREEXISTS(

FROMOrderDetail2612b,OrderMaster2612c

WHEREa.CustomerNo2612=c.CustomerNo2612andb.orderNo2612=c.orderNo2612

GROUPBYa.CustomerNo2612

HAVINGsum(quantity2612)8000

(19)显示每种商品的销售金额总和,并依销售金额由大到小输出。命令:

SELECTproductNo2612,sum(price2612*quantity2612)销售金额

ORDERBY销售金额desc

(20)查找销售金额最大的客户名称和总货款。

SELECTtop1CustomerName2612,max(总货款)总货款

FROM(SELECTCustomerNo2612,sum(orderSum2612)总货款

GROUPBYCustomerNo2612)a,OrderMaster2612b,Customer2612c

WHEREa.CustomerNo2612=b.CustomerNo2612andb.CustomerNo2612=c.CustomerNo2612GROUPBYCustomerName2612

ORDERBY总货款desc

(21)查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额。

SELECTa.CustomerNo2612,a.CustomerName2612,ductNo2612,productName2612,quantity2612,quantity2612*price2612金额,orderDate2612FROMCustomer2612a,OrderMaster2612b,OrderDetail2612c,Product2612d

WHEREb.orderNo2612=c.orderNO2612ductNo2612=ductNo2612anda.CustomerNo2612IN(

WHEREorderNo2612IN(

SELECTorderNO2612

HAVINGcount(*)>=3))

ORDERBYa.CustomerNo2612,ductNo2612

(22)找出目前业绩超过232000元的员工编号和姓名。

SELECTemployeeNo2612,employeeName2612

FROMOrderMaster2612,Employee2612

WHEREsalerNo2612=employeeNo2612

GROUPBYemployeeNo2612,employeeName2612

HAVINGsum(orderSum2612)>232000

(23)找出目前销售业绩超过40000元的业务员编号及销售业绩,并按销售业绩从大到小排序。

SELECTemployeeNo2612,sum(orderSum2612)销售额

HAVINGsum(orderSum2612)>40000

ORDERBY销售额desc

(24)求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序罗列。

THE END
1.几十个常用的实验室网站实验室资源网每天都在更新优质资源,包括整合了政府门户不同平台的最新资讯;提供海量实验室资料展示并提供下载;为用户对实验室相关问答提供查询搜索;同时平台定期分享专业实验室咨询老师讲解的实验室相关知识视频。除此之外提供提供实验室工具:电子签章,标准查新,报告https://www.labr.cc/news/detail/593.html
2.大全做学术研究不可错过的几百个网站工具,收藏起来!近期整理了一些科研常用的网站资源,大家反响较好。此次整理了更多科研人员用的网站或工具资源,包括文献检索、影响因子查询、选刊、文献管理、专利查询、电子书、学术互动交流、文献辅助阅读工具、AI写作助手、数据分析、实验方案、文章写作润色工具、数据可视化等,供大家使用。 https://www.foodmate.net/jianyan/1806/171442.html
3.摆锤冲击试验实验报告亿博检测中心有专业的冷热冲击试验箱,出具权威的摆锤冲击试验实验报告,冲击试验国家标准及高低温冲击试验标准下载,解答冲击试验方法及冲击试验的意义,为客户办理权威的冲击试验报告.http://www.chongjishiyan.cn/
4.数据库系统与应用实验报告数据库实验报告实验一 创建数据库 用SQL语句创建数据库:计科210iXXX (i为班号,XXX 为学生姓名)。 (1)初始代码: 在实验一第三个实验内容时,插入学生、课程、成绩信息时会报错1366。 分析错误原因:这是插入汉字报错; 解决方案:可以在sqlyog创建数据库时就设置字符集和校对规则。 https://blog.csdn.net/m0_61064631/article/details/138340530
5.网站开发实践实验报告/爱站网站seo查询工具网站开发实践实验报告,爱站网站seo查询工具,wordpress百度自动推送安装失败,企业网站建设_秒搜,唐山seo优化,wordpress 设置缩略图商业智能(BI)作为一个历史悠久的技术领域,其核心在于基于OLAP的数据自助式分析和可视化呈现。 随着移动互联网时代的到来,从互联网上采集到的数据呈现爆炸式增长,促使了大数据相关技术的迅速http://www.flsr.cn/news/1396153.html
6.中南大学电工电子教学实验中心设为首页|加入收藏 返回首页 | 网站声明 | 联系我们 | 登录后台 网址:www.tyantop.com 服务热线:13787258774http://dgdz.csu.edu.cn/
7.检验检测报告编号查询查询条件 报告编号: 检测机构名称: (报告编号信息由检验检测机构自行上传,由上传机构对内容真实性负责) 序号检测机构名称报告编号报告发放日期上报机构名称(点击机构名称查看资质证书信息)上报日期http://cx.cnca.cn/CertECloud/qts/qts/qtsPage
8.2023年学生实验报告单学生实验报告单(十五篇)在经济发展迅速的今天,报告不再是罕见的东西,报告中提到的所有信息应该是准确无误的。那么报告应该怎么制定才合适呢?下面是小编为大家整理的报告范文,仅供参考,大家一https://www.kaoyanmiji.com/wendang/7799262.html
9.华龙电音基调网很全的电音基调查询网站华龙电音基调查询网用Java编写的华龙道小游戏程序代码 可用于实验报告 上传者:killar2时间:2009-07-10 内参2019年第144期总第489期(电子版)-20190805-华龙证券-10页.pdf 内参2019年第144期总第489期(电子版)-20190805-华龙证券-10页.pdf 上传者:T0620514时间:2021-09-02 https://www.iteye.com/resource/zxc956766963-11652077
10.佳吉快运已结束 盛夏冰爽回馈 发货 2019-07-01-2019-07-31广州、哈尔滨、济南…… 已结束 新闻更多>> 佳吉快运新增网点公告 【图文视频】上海佳吉有意义的户外拓展 【图文】思想碰撞火花,培训成就服务——合作网点 【图文】连云港佳吉成功记-用诚意合作,用专业说话合作https://www.jiaji.com/
11.数据库的查询实验报告二.docxANTECHNOLOGCALUNVERSTY实验报告实验课程名称数据库原理及应用专业:信息管理与信息系统班级:130513姓名:贾XX学号:130XXXX3117实验学时:16学时指导教师:杨X老师成绩:2024年11月10日;西安工业大学实验报告专业信息管理与信息系统班级130513姓名贾XX学号130XXXX3117实验课程数据库原理及应用指导教师杨X实验日期 1.11- 1.110同实https://m.66law.cn/contractmodel/5915206.aspx
12.数据库查询实验报告(精选6篇)数据库查询实验报告(精选6篇) 实验三:数据库的嵌套查询实验实验目的 :加深对嵌套查询语句的理解。实验内容:使用 IN、比较符、ANY 或 ALL 和 EXISTS 操作符进行嵌套查询操作。实验步骤:一.使用带 N IN 谓词的子查询1.查询与’刘晨’在同一个系学习的学生的信息: 比较 shttps://www.360wenmi.com/f/file85p8b9q2.html
13.数据的查询实验报告.docx数据的查询实验报告.docx 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 信息系统数据库技术(二)数据的查询实验日期 单周 星期四 3、4节实验地点 E607 2012—2013 学年度第 一 学期 1、掌握数据查询的操作方法 2、熟悉SELECT语句的常用句型及其用途 3、学会通配符的正确使用 Windows XP/2000/https://m.book118.com/html/2022/1111/7162004030005013.shtm
14.计算机实验报告精选20篇计算机实验报告精选20篇 随着人们自身素质提升,报告有着举足轻重的地位,报告中提到的所有信息应该是准确无误的。相信许多人会觉得报告很难写吧,以下是小编为大家整理的计算机实验报告,希望能够帮助到大家。 计算机实验报告1 一、背景 为了适应业务的发展和国际化的需要,积极参与国家信息化进程,提高管理水平,展现全新的https://www.ruiwen.com/shiyanbaogao/7010212.html
15.中国专利信息网《专利审查指南》(2023)修 检索 下载检索委托书 >>点击进入 翻译 专利 科技文献 诉讼 >>点击进入 咨询 专题分析 >>点击进入 商标局、检索咨询中心联合开展青 近日,为深入学习贯彻党的二十届三中全会精神,巩固深化学习成果,商标局、检索咨询中心青年理论[详细] https://www.patent.com.cn/
16.MySQL数据库实验多表查询需要实验报告数据库实现多表查询MySQL数据库实验多表查询需要实验报告 数据库实现多表查询,目录多表查询1.基本查询语法2.笛卡尔积:3.多表查询4.多表查询实例练习多表查询1.基本查询语法select列表名称from表名列表where条件准备笔记--部门信息表CREATETABLEdept(idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHhttps://blog.51cto.com/u_16213597/11390258
17.jQueryAPIDocumentationNote that this is the API documentation for jQuery core. Other projects have API docs in other locations:jQuery UI API docs jQuery Mobile API docs QUnit API docsTraversing > Miscellaneous Traversing .add() Create a new jQuery object with elements added to the set of matched elements.https://api.jquery.com/