资源描述:
《数据库期中复习题及部分答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、查找表中所有姓刘的职工的工号,部门,薪水selectemp_no,emp_name,dept,salaryfromemployeewhereemp_namelike'刘%'2、查找所有定单金额高于20000的所有客户编号selectcust_idfromsaleswheretot_amt>200003、查找出职称为经理和职称为职员的女员工的姓名、职称、性别。selectemp_name,title,sexfromemployeewheretitle='经理'ortitle='职员'andsex='F'4、选取销售数量最多的前5条订
2、单订单号、数量。selecttop5withtiesorder_no,sup_id,qtyfromsale_itemorderbyqtydesc5、按部门进行汇总,统计每个部门的总工资selectdept,sum(salary)fromemployeegroupbydept6、由employee表中查找出薪水最高的员工信息。select*fromemployeewheresalary=(selectmax(salary)fromemployee)7、由sales表中查找出订单金额大于“E0013业务员在1996/10/15这天所接每一
3、张订单的金额”的所有订单。select*fromsaleswheretot_amt>all(selecttot_amtfromsaleswheresale_id='E0013'andorder_date='1996/10/15')orderbytot_amt8、检索product表和sale_item表中数量大于2的相同产品的产品编号、产品名称、数量、单价。selecta.prod_id,a.qty,a.unit_price,b.prod_namefromsale_itemasainnerjoinproductasb/*如果改成lef
4、tjoin/rightjoin试分析结果*/on(a.prod_id=b.pro_id)anda.qty>2orderbya.prod_id9、查找出employee表中住址相同的员工的姓名、性别、职称、薪水、住址。selecta.emp_name,a.sex,a.title,a.salary,a.addr,b.emp_name,b.sex,b.title,b.salary,b.addrfromemployeeasainnerjoinemployeeasbon(a.emp_no!=b.emp_no)and(a.emp_name>b.e
5、mp_name)and(a.addr=b.addr)10、查找所有经理的姓名、职称、薪水。selectemp_name,title,salaryfromemployeewheretitle=’经理’11、查找出姓“王”并且姓名的最后一个字为“功”的员工。select*fromemployeewhereemp_namelike'王%功'12、查找住在上海或北京的女员工,并显示其姓名、所属部门、职称、住址。selectemp_name,depttitle,addrfromemployeewheresex='F'and(addrlike'北
6、京%'oraddrlike'上海%')13、在表sales中挑出销售金额大于等于10000元订单。select*fromsaleswheretot_amt>=1000014、选取订单金额最高的前10%的订单数据。selecttop10percent*fromsalesorderbytot_amtdesc15、查找出职称为经理或职称为职员的女员工的信息。select*fromemployeewheresex='F'and(title='经理'ortitle='职员')16、删除sales表中作废的订单(其发票号码为I000000004)
7、。deletefromsale_itemwhereorder_noin(selectorder_nofromsaleswhereinvoice_no='I000000004')17、计算出一共销售了几种产品。selectcount(distinctprod_id)fromsale_item18、显示sale_item表中每种产品的订购金额总和,并且依据销售金额由大到小排列来显示出每一种产品的排行榜。selectprod_id,sum(unit_price*qty)fromsale_itemgroupbyprod_idorderbysu
8、m(unit_price*qty)desc19、计算每一产品每月的销售金额总和,并将结果按销售(月份,产品编号)排序。selectprod_id,month(order_date),sum(unit_price*qty)