宝哥软件园

sql多表查询挑选语句查询实例分析

编辑:宝哥软件园 来源:互联网 时间:2021-08-07

类型:音频播放大小:2.0M语言:中文评分:5.0标签:立即下载-1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值, - 显示日期不详,并按部门排序输出,日期格式为年-月-日。选择emp_no,emp_name,dept,isnull(转换(充电器(10),生日,120),'日期不详)按部门排序的员工生日

- 2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称从' emp_name '所在的员工中选择emp_no、emp_name、部门、职称喻自强和部门(从emp_name='的员工中选择部门)喻自强)

- 3、按部门进行汇总,统计每个部门的总工资按部门从员工组中选择部门、金额(工资)

- 4、查找商品名称为14寸显示器商品的销售情况, - 显示该商品的编号、销售数量、单价和金额从销售_项目a、产品b中选择a.prod_id、数量、单价、单价*数量总价,其中a.prod_id=b.prod_id和prod_name='14寸显示器'

- 5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额按产品标识从销售物料组中选择产品标识、总和(数量)合计、总和(数量*单价)合计

- 6、使用皈依者函数按客户编号统计每个客户1996年的订单总金额从按客户id分组的销售(char(4),order_date,120)=1996年中选择cust_id,sum(合计_金额)总价

- 7、查找有销售记录的客户编号、名称和订单总额从客户答:销售b中选择a.cust_id、cust_name、sum(总额)总价,其中a.cust_id=b.cust_id按a.cust_id、cust_name分组

- 8、查找在1997年中有销售记录的客户编号、名称和订单总额从客户答:销售b中选择a.cust_id、cust_name、sum(总额)总价,其中a.cust_id=b.cust_id并按a.cust_id、cust_name进行转换(char(4)、order_date、120)='1997 '分组

- 9、查找一次销售最大的销售记录从销售中选择订单编号、客户标识、销售标识、合计金额,其中合计金额=(从销售中选择最大值)

- 10、查找至少有3次销售的业务员名单和销售日期从员工答:销售b中选择emp_name,order_date,其中emp_no=sale_id和a.emp_no in(按销售id从销售组中选择sale_id,具有计数(*)=3)按emp_name排序

- 11、用存在量词查找没有订货记录的客户名称从不存在的客户a中选择cust_name(从销售b中选择*其中a.cust_id=b.cust_id)

- 12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额-订货日期不要显示时间,日期格式为yyyy-mm-dd -按客户编号排序,同一客户再按订单降序排序输出选择客户a的客户id,客户名称,转换(充电器(10),订单日期,120),合计_金额从客户a左外部加入销售b在a.cust_id=b.cust_id订单上按a.cust_id,tot_amt desc

- 13、查找16M动态随机存取存储器的销售情况,要求显示相应的销售员的姓名、 - 性别,销售日期、销售数量和金额,其中性别用男、女表示选择emp_name姓名,性别=案例a。那时我"的性别男当f然后女"否则"未结束,销售日期=isnull(convert(char(10),c.order_date,120),'日期不详),数量数量,数量*单价为金额来自员工答:销售b、销售_项目c、产品d,其中d.prod_name='16M DRAM '和d.prod_id=c.prod_id和a.emp_no=b.sale_id和b .订单号=c .订单号

- 14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、 - 产品名称、数量、单价、金额和销售日期选择emp_no编号,emp_name姓名,性别=案例a。那时我"的性别男当f然后女"否则"未结束,产品名称产品名称,销售日期=isnull(convert(char(10),c.order_date,120),'日期不详),数量数量,数量*单价为金额员工a在a.emp_no=b.sale_id、sale_item c、产品d上离开外部连接销售b,其中d.prod_id=c.prod_id,b.order_no=c.order_no

- 15、查找销售金额最大的客户名称和总货款从客户a中选择cust_name,d.cust_sum,(从(按客户id从销售组中选择cust_id,sum(合计_金额)作为cust _ sum)b其中b.cust_sum=(从(按客户id从销售组中选择max(cust_sum)作为cust _ sum)c)中选择cust_id=d.cust_id)

- 16、查找销售总额少于1000元的销售员编号、姓名和销售额从员工a中选择emp_no,emp_name,d.sale_sum,(选择sale_id,sale_sum自(选择sale_id,sum(合计_金额)作为销售额_总和按销售id从销售组中选择b)其中b.sale_sum 1000 ) d其中a.emp_no=d.sale_id

- 17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额从客户答:产品b、销售c、销售_项目d中选择a.cust_id、cust_name、b.prod_id、prod_name、d .数量、d .数量* d .单价,其中a.cust_id=c.cust_id和d.prod_id=b.prod_id和c .订单号=d .订单号和a .客户id在(选择cust_id,计数(不同的产品id)产品id从(选择客户id

- 18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额从客户答:产品b、销售c、销售_物料d中选择a.cust_id、cust_name、d.prod_id、prod_name、数量、数量*单价,其中a.cust_id=c.cust_id和d.prod_id=b.prod_id和c .订单号=d .订单号且不存在(从客户x、x销售e、销售_物料f中选择f.*其中' cust_name='世界技术开发公司和x.cust_id=e.cust_id和e .订单号=f .订单号且不存在(从销售_项目g、销售h中选择g *其中g.prod_id=f.prod_id和g .订单号=h .订单号和h.cust_id=a.cust_id))

19、查找表中所有姓刘的职工的工号,部门,薪水从emp_name喜欢的员工中选择emp_no,emp_name,dept,薪资'刘%'

20、查找所有定单金额高于2000的所有客户编号从销售中选择cust_id,其中tot_amt2000

21、统计表中员工的薪水在4000-6000之间的人数选择计数(*)为人数来自工资在4000到6000之间员工

22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工从地址喜欢的员工中选择平均值(工资)平均值_sal,部门'上海市"%"按部门分组

23、将表中住址为'上海市'的员工住址改为'北京市更新员工集地址'如'北京市地址在哪里上海市'

24、查找业务部或会计部的女员工的基本信息从员工中选择emp_no,emp_name,dept,其中性别=F,部门在('业务','会计)

25、显示每种产品的销售金额总和,并依销售金额由大到小输出从按产品标识的销售物料组中选择产品标识,金额(数量*单位价格)按金额排序(数量*单位价格)desc

26、选取编号界于C0001 '和C0004 '的客户编号、客户名称、客户地址从客户中选择客户标识、客户名称和地址,其中客户标识在“C0001”和“C0004”之间

27、计算出一共销售了几种产品选择计数(不同的产品id)为"共销售产品数来自销售_项目

28、将业务部员工的薪水上调3%。更新员工集工资=工资*1.03,其中部门='业务'

29、由雇员表中查找出薪水最低的员工信息从员工中选择*工资=(从员工中选择最低工资)

30、使用加入查询客户姓名为'客户丙'所购货物的'客户名称','定单金额','定货日期','电话号码从客户a中选择a.cust_id,b.tot_amt,b.order_date,a.tel_no在a.cust_id=b.cust_id和客户名称上加入销售' b '喜欢客户丙'

31、由销售表中查找出订单金额大于E0013业务员在1996/10/15这天所接每一张订单的金额'的所有订单从销售中选择*其中tot_amtall(从销售中选择合计_金额,其中sale_id='E0013 '和订单日期='1996年10月15日'按合计_金额排序

32、计算“P0001”产品的平均销售单价从销售项目中选择平均值(单价),其中prod _ id=' P0001 '

33、找出公司女员工所接的定单从销售id所在的销售中选择sale_id、tot_amt(从员工中选择sale_id,其中性别='F ')

34、找出同一天进入公司服务的员工从员工a中选择a.emp_no,a.emp_name,a . date _ employee加入员工b(a . EMP _ no!=b.emp_no和a . date _ employeed=b . date _ employeed)按a .雇用日期排序

35、找出目前业绩超过232000元的员工编号和姓名从emp_no所在的员工中选择emp_no,emp_name(从销售组中选择sale_id,按sale_id,具有总和(总额)232000)

36、查询出雇员表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资从性别类似“f”的员工中选择平均(工资)工会从性别类似“f”和" addr "的员工中选择平均(工资)上海市%'

37、在雇员表中查询薪水超过员工平均薪水的员工信息从薪资所在的员工中选择*(从员工中选择平均薪资)

38、 找出目前销售业绩超过10000元的业务员编号及销售业绩,并按销售业绩从大到小排序从销售组中按销售标识选择销售标识,总额(总额)为10000的销售标识按总额(总额)订购表名

39、 找出公司男业务员所接且订单金额超过2000元的订单号及订单金额选择订单编号、销售总额、员工,其中销售id=emp_no和性别='M '和总额2000

40、 查询销售表中订单金额最高的订单号及订单金额从销售额中选择订单编号、总额,其中总额=(从销售额中选择最大值)

41、 查询在每张订单中订购金额超过4000元的客户名及其地址从客户答:销售b中选择客户名称、地址,其中a。客户id=b。客户编号和tot_amt4000

42、 求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列按客户标识从销售组中选择客户标识,金额(总额)按客户标识排序按金额(总额)desc

43、 求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列选择客户标识、产品标识、金额(数量)、金额(数量*单价)/金额(数量)从销售答:销售b项中选择,其中a。订单号=b。订单号按客户标识分组,产品标识按客户标识排序,产品标识

44、 查询订购了三种以上产品的订单号从销售中选择订单号,按订单号进行物料分组,有数量(*)3

45、 查询订购的产品至少包含了订单3号中所订购产品的订单选择订单编号为"3"且不存在的不同订单编号(从订单编号为"3"且不存在的销售项目b中选择*(从订单编号为"3"且不存在的销售项目c中选择*,其中c。订单编号=a。订单编号和c。产品id=b。产品id))

46、 在销售表中查找出订单金额大于E0013业务员在1996/11/10这天所接每一张订单的金额'的所有订单,并显示承接这些订单的业务员和该订单的金额从tot_amtall所在的销售中选择sale_id、tot_amt(从sale_id='E0013 '和order_date='1996-11-10 '所在的销售中选择tot_amt)

47、 查询末承接业务的员工的信息从不存在的员工a中选择*(从销售b中选择*其中a.emp_no=b.sale_id)

48、 查询来自上海市的客户的姓名,电话、订单号及订单金额选择客户名称、电话号码、订单号、总金额客户答:销售b其中a。客户id=b。客户编号和addr='上海市'

49、 查询每位业务员各个月的业绩,并按业务员编号、月份降序排序按销售标识从销售组中选择销售标识、月份(订单日期)、金额(总额),按销售标识选择月份(订单日期),按销售标识选择月份(订单日期)选择表名

50、 求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列选择a.prod_id,prod_name,sum(数量),总和(数量*单价)来自sale _项目a,产品b其中生产标识号=生产标识号组,生产标识号顺序为生产标识号51,查询总订购金额超过C0002 '客户的总订购金额的客户号,客户名及其住址选择客户标识、客户名称、地址客户地址(按客户标识从销售组中选择客户标识具有总和(合计_金额)(从客户标识='C0002 ')的销售中选择总和(合计_金额))

52、 查询业绩最好的的业务员号、业务员名及其总销售金额从员工答:销售b中选择emp_no、emp_name、sum(tot_amt)、其中a.emp_no=b。按emp_no分组的sale_id、具有总和(总额)的EMP _ name=(从(按销售id分组的销售id中选择最大值(总计金额))中选择最大值(总计金额)c)

53、 查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价从客户答:销售b、销售c、产品d中选择a.cust_id、cust_name、c.prod_id、prod_name、数量、单价,其中a.cust_id=b.cust_id和b .订单号=c .订单号和c.prod_id=d.prod_id

54、 求各部门的平均薪水,要求按平均薪水从小到大排序从员工组中按部门顺序按平均工资选择部门、平均工资

更多资讯
游戏推荐
更多+