sql查询练习题

发布 2021-05-09 05:43:28 阅读 5450

**商信息表(supplier)

**商标号(supplierid)intpk**商名称(suppliername)varchar(20)联系**(suppliertel)varchar(10)通信地址(address) varchar(50)

邮政编码(postcorder)varchar(20)所在城市(city)varchar(20)

订单明细表(orderdetails)

订单号(orderid)int(pk,fk)产品编号(productid)int(pk,fk)单价(unitprice)numeric(12,2)数量(quantity)int

产品信息表(product)

产品编号(productid)intpk

产品名称(productname)varchar(20)**商编号(supplierid)intfk

订单表(order)

订单号(orderid)intpk客户编号(customerid)intfk

销售人员编号(employeeid)intfk订单日期(orderdate)datetime交付日期(requireddate)datetime订单总金额(amount)numeric(12,2)

客户信息表(customers)

客户编号(customerid)intpk客户名称(customername)varchar(20)联系**phonevarchar(20)通信地址address varchar(20)邮政编码postcode varchar(10)所在城市city varchar(20)

职员信息表(employee)

职员编号employeeidintpk职工姓名employeename varchar(20)性别sexchar(2)

出生日期:birthday datetime入职日期:hiredate datetime部门编号:departmentidint fk职称:titlevarchar(20)

通信地址:addressvarchar(20)联系**linkphone varchar(20)薪水salarynumeric(12,0)

部门信息表(department)

部门编号departmentidintpk部门名称departmentname varchar(20)

上图为企业订单管理系统的e-r图,提供对职工信息、客户信息、**商信息、产品信息、订单信息、订单明细进行管理。描述为主键,描述为外键,外键约束通过图下箭头线进行标注。其中职员信息表中的sex取值为m或f,表示为男和女。

在创建的表中添加数据,在下面的查询中用到的数据,自己准备。

-1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。

2查找与喻自强(数据库表中员工的姓名)在同一个部门的员工id、员工姓名、性别、部门和职称。

3按部门进行汇总,输出部门名称和统计部门总工资。

4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额。

5在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额。

6按客户编号统计每个客户2023年的订单总金额超过50万的客户编号和订单总金额。

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

8查找在2023年中有销售记录的客户编号、名称和订单总额。

9查找一次销售最大的销售记录。

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

11用存在量词exists查找没有订货记录的客户名称。

12使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额、订货日期,日期格式为yyyy-mm-dd,按客户编号排序,同一客户再按订单降序排序输出。

13查找产品“16m dram”的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用男、女表示。

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

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

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

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

18查找至少与客户“世界技术开发公司”销售相同的客户编号、名称和商品编号、商品名称、数量和金额。

19查找表中所有姓刘的职工的工号,部门,薪水。

20查找所有定单金额高于20000的所有信息(包括客户编号和名称)

21统计表中员工的薪水在40000-60000之间的人数。

22查询表中的每个部门的职工的平均工资,但只查询”住址”是”上海市”的员工。

23将表中住址为"上海市"的员工住址改为"北京市"

24查找业务部或会计部的女员工的基本信息。

25显示每种产品的销售金额总和,并依销售金额由大到小输出。

26选取编号界于c0001和c0004的客户编号、客户名称、客户地址。

27计算出一共销售了几种产品。

28将业务部员工的薪水上调3%。

29由employee表中查找出薪水最低的员工信息。

30使用join查询客户姓名为"客户丙"所购货物的"客户名称","定单金额","定货日期","**号码"

31由orders表中查找出订单金额大于“e0013业务员在1996/10/15这天所接每一张订单的金额”的所有订单。

32计算'p0001'产品的平均销售单价。

33找出公司女员工所接的定单。

34找出同一天进入公司服务的员工。

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

36查询出employee表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资。

37在employee表中查询薪水超过员工平均薪水的员工信息。

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

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

40查询orders表中订单金额最高的订单号及订单金额。

41查询在每张订单中订购金额超过24000元的客户名及其地址。

42、求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。

43求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。

44查询订购了三种以上产品的订单号。

45查询订购的产品至少包含了订单10003中所订购产品的订单。

46在orders表中查找出订单金额大于“e0013业务员在1996/11/10这天所接每一张订单的金额”的所有订单,并显示承接这些订单的业务员和该订单的金额。

47查询末承接业务的员工的信息。

48查询来自上海市的客户的姓名,**、订单号及订单金额。

49查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。

50求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。

51查询总订购金额超过c0002客户的总订购金额的客户号,客户名及其住址。

52查询业绩最好的业务员号、业务员名及其总销售金额。

53查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价。

54求各部门的平均薪水,要求按平均薪水从小到大排序。

55根据订单明细表更新每笔订单的总金额。

sql查询练习题

上图为企业订单管理系统的e r图,提供对职工信息 客户信息 商信息 产品信息 订单信息 订单明细进行管理。描述为主键,描述为外键,外键约束通过图下箭头线进行标注。其中职员信息表中的sex取值为m或f,表示为男和女。在创建的表中添加数据,在下面的查询中用到的数据,自己准备。1 查找员工的编号 姓名 部...

sql查询练习题

单表查询 1 查询 学生信息表 查询学生 张三 的全部基本信息2 查询 学生信息表 查询学生 张三 和 李四 的基本信息3 查询 学生信息表 查询姓 张 学生的基本信息。4 查询 学生信息表 查询姓名中含有 四 字的学生的基本信息。5 查询 学生信息表 查询姓名长度为三个字,姓 李 且最后一个字是 ...

高级sql查询练习题

1 查询 01 课程比 02 课程成绩高的学生的信息及课程分数。2 查询 01 课程比 02 课程成绩低的学生的信息及课程分数。3 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩。4 查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩。5 查询所有同学的学生编号 学生姓名 选...