SQL练习题

本文介绍了如何在数据库中创建dept、emp和salgrade表,进行单表和多表查询,包括筛选特定条件的员工信息、部门分析、工资等级查询以及分组统计。还涉及添加主键和外键约束,展示了SQL在管理员工数据和进行复杂数据分析的应用。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


一、创建dept表、emp表、salgrade表

1、创建并添加数据,如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、给emp表添加主键和外键约束

在这里插入图片描述

二、单表查询

1、选择部门30中的所有员工

在这里插入图片描述

2、列出所有办事员的姓名,编号和部门编号

在这里插入图片描述

3、找出佣金高于薪金的员工

在这里插入图片描述

4、找出没有佣金的员工

在这里插入图片描述

5、找出佣金高于薪金的60%的员工

在这里插入图片描述

6、找出部门10中所有人事部长和部门20中所有办事员的详细资料

在这里插入图片描述

7、找出收取佣金的员工

在这里插入图片描述

8、找出不收取佣金或收取的佣金低于100的员工

在这里插入图片描述

9、找出姓张的员工的信息

在这里插入图片描述

10、显示员工的姓名和受雇日期,新的员工排在最前面

在这里插入图片描述

11、按工作的降序排序,若工作相同则按薪金排序

在这里插入图片描述

12、查出不姓刘的员工的信息

在这里插入图片描述

13、取出姓李的员工

在这里插入图片描述

三、多表查询

1、查询出每一位雇员的编号、姓名、职位、部门名称、位置

在这里插入图片描述

2、要求查询出每一位雇员的姓名、职位、领导的姓名

在这里插入图片描述

3、查询出每个雇员的编号、姓名、基本工资、职位、领导的姓名、部门名称及位置。

在这里插入图片描述

4、列出在部门"销售部"工作的员工的姓名,假定不知道销售部的部门编号。

在这里插入图片描述

5、列出与"李兴"从事相同工作的所有员工。

在这里插入图片描述

6、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。

在这里插入图片描述

7、列出受雇日期早于其直接上级的所有员工。

在这里插入图片描述

四、等级查询

1、查询每个工资等级各有多少员工

在这里插入图片描述

2、查询部门中(所有人)的平均工资等级

在这里插入图片描述

五、分组查询

1、按照部门编号分组,求出每个部的人数,平均工资

在这里插入图片描述

2、按照职位分组,求出每个职位的最高和最低工资

在这里插入图片描述

3、计算出每个各职位的平均工资

在这里插入图片描述

4、查询出每个部门的名称、部门的人数、平均工资

在这里插入图片描述

5、要求统计出每个部门的详细信息,并且要求这些部门的平均工资高于2000

在这里插入图片描述

6、要求查询出工资比华仔还要高的全部雇员信息

在这里插入图片描述

7、要求查询出高于公司平均工资的全部雇员信息

在这里插入图片描述

8、查询出每个部门的编号、名称、位置、部门人数、平均工资

在这里插入图片描述

9、列出至少有一个员工的所有部门。

在这里插入图片描述

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值