study
study
发布于 2025-09-17 / 21 阅读
0
0

3小时sql课程习题

点击下载sql文件

order.sql

dept_info.sql

员工信息管理

单表查询

1. 查询所有员工的姓名和职位,列名改为中文名

2. 查询部门 ID 为10的员工信息

3. 查询部门 ID 不为10的员工信息

4. 查询所有月薪超过 2000 的员工ID、姓名和薪资

5. 查询月薪在 1000 到 3000 之间的员工信息

6. 查询部门 ID 为 10、20 或 30 的员工信息

7. 查询职位是 'Clerk' 且月薪超过 3000 的员工姓名

8. 查询部门 ID 为 20 或者30且职位是 'Manager' 的员工信息

9. 查询姓名包含AM的所有员工信息

10. 查询名称以S开头的所有员工信息

11. 查询所有员工信息,按薪资降序排列

12. 查询部门 ID 为 30 的员工信息,按入职时间升序排列

13. 查询薪资最高的前 5 名员工信息

14. 统计每个部门的员工数量

15. 计算每个职位的平均薪资

16. 查询每个部门的最高和最低薪资

17. 查询员工数量超过 5 人的部门 ID 和人数

18. 查询平均薪资高于 2000 的职位名称和平均薪资

19. 查询至少有两个经理的部门 ID(job='Manager')

20、查询每个部门下每种职位的员工数量

 

多表查询

1. 查询每个员工的部门名称

2. 查询每个员工的薪资等级

3. 查询薪资等级为 3 的员工以及他所在部门的名称和地址

4. 查询平均薪资最高的部门名称和对应平均薪资

5. 查询每个部门薪资等级分布(如:部门 A 有 3 人在等级 2)

6. 查询比部门平均薪资高的员工及其部门名称

7. 查询每个员工的信息以及他直接上级的姓名(假设 managerid 关联员工表的 id)

8. 查询没有员工的部门名称

9、查询薪资不在任何等级范围内的员工

 

 

窗口函数

1、查询每个部门薪资排名前3的员工信息

2、查询每个部门薪资排名前10%的员工信息

3、查询工资比部门平均工资高的员工信息

4、查询每个职位中,每个员工的薪资与同职位最高薪资的差值

5、查询部门中每个员工与部门平均工资的差值

 

 

客户商品订单管理

1、查询所有客户已完成订单信息以及对应商品信息

2、查询收货地址在广东的客户信息

3、查询购买过两种商品以上的客户+订单+商品信息

4、查询购买总价大于1000的客户+订单+商品信息

5、查询购买商品数量最多的客户信息

6、查询购买商品价格最多的客户信息

7、查询从未被购买过的商品信息

8、查询被买过且降价了的商品信息

9、查询被买过且涨价了的商品信息

10、查询被买过最多的商品

11、查询客户复购过的所有商品和客户信息

12、计算每个客户登陆时距离上次登陆的间隔时间

 

 

 


评论