Oracle练习题


1.查询所有的部门编号

2.查询所有有人的部门编号

3.查询所有岗位名称

4.查询所有薪水超过两千的员工信息 

5.查询所有20部门的员工姓名,编号及薪水 

6.查询所有没有奖金的员工信息 

7.查询所有有奖金的员工信息 

8.查询最高领导的员工信息 

9.查询所有81年之后入职的员工信息 

10.查询所有薪水在2000-4000范围内的员工信息 


11.查询所有部门编号是10或30的员工信息 

12.查询所有20部门并且薪水超过2000的员工信息

13.查询所有薪水不在2000-4000范围内的员工信息 

14.查询所有部门编号不是10,30的员工信息 

15.查询用户名为scott的员工信息:注意区分大小写 

16.查询姓名里面包含ALL的员工姓名

17.查询所有以”S”开头的同学 

18.查询第二个字母为A的员工姓名 

19.查询所有员工的编号、姓名、部门编号、职位、薪水,按照薪水降序排列 

20.查询所有员工信息,按照部门降序排列,部门内按照薪水升序排列 

21.查询姓名中包含‘A’员工的姓名,编号,薪水,按照薪水降序排列 

22.查询年收入超过10000的员工的姓名,编号,薪水,年收入,按照年收入降序排列 

23.查询年薪超过10000的员工的姓名,编号,薪水,年收入,按照年薪降序排列 

后续练习题:

24.查询雇员表中,姓名为SMITH的雇员,截止到今天共工作了多少周

25.查询各部门的最高薪水、最低薪水、平均薪水…. 

26.查询‘SMITH’的领导姓名 

27.查询部门名称是‘SALES’的员工信息 

28.查询公司中薪水最高的员工信息 

29.查询公司所有员工的个数 

30.查询公司中最高薪水是多少 

31.查询公司中平均奖金是多少 

32.查询公司中最晚入职的时间 

33.查询公司中有奖金的人数 

34.查询20部门的最高薪水是多少 

35.查询各部门的平均薪水及部门编号,部门名称。 

36.查询各部门中最高薪水的员工编号,姓名… 

37.查询所有员工姓名中包含‘A’的最高薪水 

38.查询各岗位的最高薪水,最低薪水。要求只统计薪水>1000的 

39.查询各部门的平均薪水及部门编号,要求只列出平均薪水>2000 

40.查询各部门的平均薪水及部门编号,要求只有员工姓名中包含 
 ‘A’才参与统计,只列出平均薪水>1500的,按照平均薪水降序排列 

41.查询各部门最高薪水的员工信息(有坑)(薪水和部门编号都需要匹配) 

42.查询最高薪水的员工信息 

43.查询薪水大于该部门平均薪水的员工信息 

44.查询最高薪水的员工信息 

45.查询各部门最高薪水的员工信息 

46.查询‘SMITH’的领导姓名 

47.查询部门名称是‘SALES’的员工信息 

48.查询公司中薪水最高的员工信息 

49.查询薪水等级为4的员工信息 

50.查询领导者是‘BLAKE’的员工信息 

51.查询最高领导者的薪水等级 

52.查询薪水最低的员工信息 

53.查询和SMITH工作相同的员工信息 

54.查询不是领导的员工信息 



55.查询平均工资比10部门低的部门编号 

56.查询在纽约工作的所有员工 

57.查询‘SALES’部门平均薪水的等级 

58.查询10号部门的员工在整个公司中所占的比例

59.每页显示5条。 
 显示第一页内容: 
 显示第二页的内容: 

 按照薪水降序排列,每页显示5条,显示第二页的内容: 

60.查询各部门工资大于该部门平均工资的员工信息

61.查询各岗位工资小于该岗位平均工资的员工信息; 

62.查询所有领导的信息:要求使用exists关键字 

63.查询所有员工的姓名,薪水,部门名称 

64.查询所有员工的姓名,薪水,部门名称,薪水等级 

65.查询员工姓名及领导者姓名 

66.查询所有员工的姓名,部门名称 

练习题:

1.查询员工表中工资大于1600的员工的姓名和工资 

2.查询员工表中员工号是17的员工的姓名和部门编号 

3.选择员工表中工资不在4000到5000内的员工的姓名和工资 

4.选择员工表中在20和30部门工作的员工的姓名和部门号 

5.选择员工表中没有管理者的员工姓名及职位,按职位排序

6.选择员工表中有奖金的员工姓名,工资和奖金,按工资倒序排列 

7.选择员工表中员工姓名的第三个字母是A的员工姓名 

8.列出部门表中的部门名称和所在城市 

9.显示员工表中的不重复的岗位job 

10.连接员工表中的员工姓名、职位、薪水,列之间用逗号连接,列头显示成out_put 

11.查询员工表中员工号,姓名,工资,以及工资提高百分之20之后的结果 

12.查询员工的姓名和工资数,条件限定为工资数必须大于1200,并且查询结果按入职时间进行排序。早入职的员工排在前面 

13.列出除了ACCOUNTING部门之外还有什么部门 

14.把雇员按部门分组,求最高薪水,部门号 要求过滤掉名字中第二个字母是’A’的员工, 并且部门的平均薪水 > 3000,按照部门编号倒序排列 

15.求工作职位是’manager’的员工姓名,部门名称和薪水等级 

16按照部门分组统计,求最高薪水,平均薪水,最低薪水,只有薪水是1200以上的员工才参与统计,并且分组结果中只包含平均薪水在1500以上的部门,并且按照平均薪水倒序排列 

 17.求薪水最高的员工姓名 

18.查询各部门平均薪水等级,并且按平均薪水等级的降序排列 

19.查询所有员工姓名以S或s开头的所有员工信息 


20.查询所有工作时间超过一年的员工编号,姓名及入职时间,要求雇用时间的格式为’yyyy年mm月dd日’ 

21.查询20部门的所有员工的员工姓名,实际收入 

22.查询10部门工资大于3000的员工信息,要求按员工的入职时间由前到后排序 

23.查询10部门或20部门的所有员工的姓名,并截取前三位,按员工姓名升序排列 

24、查询所有员工的姓名,要求所有员工的姓名显示成小写,雇用日期显示为”yyyy-mm-dd”这种格式,薪水转换成’99,999.999′这种格式

25、查询所有员工的姓名,所在部门名称,薪水,薪水等级、直接领导的姓名 (有问题,不显示最高领导) 

26、查询部门名称是’ACCOUNTING’的员工姓名及薪水等级 

27、不能使用组函数,查询薪水的最高值 

28、统计平均薪水最高的部门名称

29、查询平均薪水等级最低的部门名称

选做

1、查询平均薪水最低的部门名称,要求:只有领导才参加统计 

2、查询比普通员工的最高薪水还要高的领导者姓名 

 3、找出薪水最高的五个人 

 4、查询第2到第7名的员工,按薪水降序排列 

 5、查询最后入职的5名员工

答案链接

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值