版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Select实例精解-1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,-显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。selectemp_no,emp_name,dept,isnull(convert(char(10),birthday,120),日期不详)birthdayfromemployeeorderbydept-2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称selectemp_no,emp_name,dept,titlefromemployeewhereemp_name喻自强anddeptin(selectdeptfromemployeewh
2、ereemp_name=喻自强)-3、按部门进行汇总,统计每个部门的总工资selectdept,sum(salary)fromemployeegroupbydept-4、查找商品名称为14寸显示器商品的销售情况,-显示该商品的编号、销售数量、单价和金额d_id,qty,unit_price,unit_price*qtytotpricefromsale_itema,d_id=d_idandprod_name=14寸显示器-5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额selectprod_id,sum(qty
3、)totqty,sum(qty*unit_price)totpricefromsale_itemgroupbyprod_id-6、使用convert函数按客户编号统计每个客户1996年的订单总金额selectcust_id,sum(tot_amt)totpricefromsaleswhereconvert(char(4),order_date,120)=1996groupbycust_id-7、查找有销售记录的客户编号、名称和订单总额selecta.cust_id,cust_name,sum(tot_amt)totpricefromcustomera,salesbwherea.cust_id=
4、b.cust_idgroupbya.cust_id,cust_name-8、查找在1997年中有销售记录的客户编号、名称和订单总额selecta.cust_id,cust_name,sum(tot_amt)totpricefromcustomera,salesbwherea.cust_id=b.cust_idandconvert(char(4),order_date,120)=1997groupbya.cust_id,cust_name-9、查找一次销售最大的销售记录selectorder_no,cust_id,sale_id,tot_amtfromsaleswheretot_amt=(sel
5、ectmax(tot_amt)fromsales)-10、查找至少有3次销售的业务员名单和销售日期selectemp_name,order_datefromemployeea,salesbwhereemp_no=sale_idanda.emp_noin(selectsale_idfromsalesgroupbysale_idhavingcount(*)=3)orderbyemp_name-11、用存在量词查找没有订货记录的客户名称selectcust_namefromcustomerawherenotexists(select*fromsalesbwherea.cust_id=b.cust_i
6、d)-12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额-订货日期不要显示时间,日期格式为yyyy-mm-dd-按客户编号排序,同一客户再按订单降序排序输出selecta.cust_id,cust_name,convert(char(10),order_date,120),tot_amtfromcustomeraleftouterjoinsalesbona.cust_id=b.cust_idorderbya.cust_id,tot_amtdesc-13、查找16MDRAM的销售情况,要求显示相应的销售员的姓名、-性别,销售日期、销售数量和金额,其中性别用男、女表示selecte
7、mp_name姓名,性别=casea.sexwhenmthen男whenfthen女else未end,销售日期=isnull(convert(char(10),c.order_date,120),日期不详),qty数量,qty*unit_priceas金额fromemployeea,salesb,sale_itemc,d_name=16MDRAMd_id=d_idanda.emp_no=b.sale_idandb.order_no=c.order_no-14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、-产品名称、数量、
8、单价、金额和销售日期selectemp_no编号,emp_name姓名,性另归casea.sexwhenmthen男whenfthen女else未end,prod_name产品名称,销售日期=isnull(convert(char(10),c.order_date,120),日期不详),qty数量,qty*unit_priceas金额fromemployeealeftouterjoinsalesbona.emp_no=b.sale_id,sale_itemc,d_id=d_idandb.order_no=c.order_no-15、查找销售金额最大
9、的客户名称和总货款selectcust_name,d.cust_sumfromcustomera,(selectcust_id,cust_sumfrom(selectcust_id,sum(tot_amt)ascust_sumfromsalesgroupbycust_id)bwhereb.cust_sum=(selectmax(cust_sum)from(selectcust_id,sum(tot_amt)ascust_sumfromsalesgroupbycust_id)c)dwherea.cust_id=d.cust_id-16、查找销售总额少于1000元的销售员编号、姓名和销售额sele
10、ctemp_no,emp_name,d.sale_sumfromemployeea,(selectsale_id,sale_sumfrom(selectsale_id,sum(tot_amt)assale_sumfromsalesgroupbysale_id)bwhereb.sale_sum=3)h)-18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额selecta.cust_id,cust_name,d_id,prod_name,qty,qty*unit_pricefromcustomera,productb,salesc,sale_itemd
11、wherea.cust_id=c.cust_d_id=d_idandc.order_no=d.order_noandnotexists(selectf.*fromcustomerx,salese,sale_itemfwherecust_name=世界技术开发公司andx.cust_id=e.cust_idande.order_no=f.order_noandnotexists(selectg.*fromsale_itemg,d_id=d_idandg.order_no=h.order_noandh.cust_id=a.cu
12、st_id)19、查找表中所有姓刘的职工的工号,部门,薪水selectemp_no,emp_name,dept,salaryfromemployeewhereemp_namelike刘%20、查找所有定单金额高于2000的所有客户编号selectcust_idfromsaleswheretot_amt200021、统计表中员工的薪水在4000-6000之间的人数selectcount(*)as人数fromemployeewheresalarybetween4000and600022、查询表中的同一部门的职工的平均工资,但只查询住址是上海市的员工selectavg(salary)avg_sal,
13、deptfromemployeewhereaddrlike上海市%groupbydept23、将表中住址为上海市的员工住址改为北京市updateemployeesetaddrlike北京市whereaddrlike上海市24、查找业务部或会计部的女员工的基本信息。selectemp_no,emp_name,deptfromemployeewheresex=Fanddeptin(业务,会计)25、显示每种产品的销售金额总和,并依销售金额由大到小输出。selectprod_id,sum(qty*unit_price)fromsale_itemgroupbyprod_idorderbysum(qty
14、*unit_price)desc26、选取编号界于C0001和C0004的客户编号、客户名称、客户地址。selectCUST_ID,cust_name,addrfromcustomerwherecust_idbetweenC0001ANDC000427、计算出一共销售了几种产品。selectcount(distinctprod_id)as共销售产品数fromsale_item28、将业务部员工的薪水上调3%。updateemployeesetsalary=salary*1.03wheredept=业务29、由employee表中查找出薪水最低的员工信息。select*fromemployeew
15、heresalary=(selectmin(salary)fromemployee)30、使用join查询客户姓名为客户丙所购货物的客户名称,定单金额,定货日期,电话号码selecta.cust_id,b.tot_amt,b.order_date,a.tel_nofromcustomerajoinsalesbona.cust_id=b.cust_idandcust_namelike客户丙31、由sales表中查找出订单金额大于E0013业务员在1996/10/15这天所接每一张订单的金额的所有订单。select*fromsaleswheretot_amtall(selecttot_amtfro
16、msaleswheresale_id=E0013andorder_date=1996/10/15)orderbytot_amt32、计算P0001产品的平均销售单价selectavg(unit_price)fromsale_itemwhereprod_id=P000133、找出公司女员工所接的定单selectsale_id,tot_amtfromsaleswheresale_idin(selectsale_idfromemployeewheresex=F)34、找出同一天进入公司服务的员工selecta.emp_no,a.emp_name,a.date_hiredfromemployeeajo
17、inemployeebon(a.emp_no!=b.emp_noanda.date_hired=b.date_hired)orderbya.date_hired35、找出目前业绩超过232000元的员工编号和姓名。selectemp_no,emp_namefromemployeewhereemp_noin(selectsale_idfromsalesgroupbysale_idhavingsum(tot_amt)(selectavg(salary)fromemployee)38、找出目前销售业绩超过10000元的业务员编号及销售业绩,并按销售业绩从大到小排序。Selectsale_id,sum
18、(tot_amt)fromsalesgroupbysale_idhavingsum(tot_amt)10000orderbysum(tot_amt)desc39、找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。Selectorder_no,tot_amtFromsales,employeeWheresale_id=emp_noandsex=Mandtot_amt200040、查询sales表中订单金额最高的订单号及订单金额。Selectorder_no,tot_amtfromsaleswheretot_amt=(selectmax(tot_amt)fromsales)41、查询
19、在每张订单中订购金额超过4000元的客户名及其地址。Selectcust_name,addrfromcustomera,salesbwherea.cust_id=b.cust_idandtot_amt400042、求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。Selectcust_id,sum(tot_amt)fromsalesGroupbycust_idOrderbysum(tot_amt)desc43、求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。Selectcust_id,prod_id,sum(qty),sum(qty*uni
20、t_price)/sum(qty)Fromsalesa,sale_itembWherea.order_no=b.order_noGroupbycust_id,prod_idOrderbycust_id,prod_id44、查询订购了三种以上产品的订单号。Selectorder_nofromsale_itemGroupbyorder_noHavingcount(*)345、查询订购的产品至少包含了订单3号中所订购产品的订单。Selectdistinctorder_noFromsale_itemaWhereorder_no3andnotexists(Select*fromsale_itembwhe
21、reorder_no=3andnotexists(select*fromsale_itemcwherec.order_no=a.order_d_id=d_id)46、在sales表中查找出订单金额大于E0013业务员在1996/11/10这天所接每一张订单的金额的所有订单,并显示承接这些订单的业务员和该订单的金额。Selectsale_id,tot_amtfromsaleswheretot_amtall(selecttot_amtfromsaleswheresale_id=E0013andorder_date=1996-11-10)47、查询末承接业务的员工的信息
22、。Select*FromemployeeaWherenotexists(select*fromsalesbwherea.emp_no=b.sale_id)48、查询来自上海市的客户的姓名,电话、订单号及订单金额。Selectcust_name,tel_no,order_no,tot_amtFromcustomera,salesbWherea.cust_id=b.cust_idandaddr=上海市49、查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。Selectsale_id,month(order_date),sum(tot_amt)fromsalesgroupbysale_id,month(order_date)orderbysale_id,month(order_date)desc50、求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。Sd_id,prod_name,sum(qty),sum(qty*unit_price)Fromsale_itema,productbWd_id=d_idGd_i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海体育大学《中学语文教学标准与教材研究》2023-2024学年第一学期期末试卷
- 上海体育大学《广告调查与评估》2023-2024学年第一学期期末试卷
- 电厂污染调研报告范文
- 软件测试报告总结范文
- 2025店铺转让合同下载
- 心绞痛病例报告范文
- 上海师范大学《数字电子技术课程设计》2023-2024学年第一学期期末试卷
- 浙江省五校联盟2025届高三12月联考 生物试题(含答案)
- 课题申报书:岗位胜任力视域下基于知识图谱的适应性教学模式研究
- 课题申报书:多源异质海量数据的分布式高维分位数回归及其应用
- 企业战略规划顾问协议
- 新版浙教版2024-2025学年度八年级数学上册几何复习专题卷含答案
- 《现代控制理论》全套课件(东北大学)
- 人教版八年级上册数学期末考试试卷附答案
- 2024年部编版语文六年级上册期末测试题及答案(一)
- 2024年航空职业技能鉴定考试-航空票务知识考试近5年真题集锦(频考类试题)带答案
- 长护险定点机构自查报告
- 2025年广东省春季高考英语语法填空专项复习试题二(含答案解析)
- 智能无人机销售合同
- 《微服务体系架构》教学大纲
- 中国铁路南昌局集团有限公司招聘笔试题库2024
评论
0/150
提交评论