Jimmy Chen

A Programmer

使用HR数据库进行练习之子查询练习

使用HR数据库进行练习之子查询练习

Practice 1

  编写一条SQL查询语句,获取salary大于last_name为‘Bull’的employee的name(first_name,last_name)和salary

Practice 2

  编写一条SQL查询语句,获取所有在IT department工作的employee的名字(first_name,last_name)

Practice 3

  编写一条SQL查询语句,获取拥有一个manager以及该manager在USA based department工作的的所有employees的名字(last_name,first_name)

Practice 4

  编写一条SQL查询语句,获取managers的名字(first_name,last_name)

Practice 5

  编写一条SQL查询语句,获取salary大于平均salary的employee的name(first_name,last_name)和salary

Practice 6

  编写一条SQL查询语句,获取其工作等级中最低工资的员工的名字(first_name,last_name)和薪水。

Practice 7

  编写一条SQL查询语句,获取薪水高于平均薪水而且在IT department工作的employee的名字(first_name,last_name)和薪水

Practice 8

  编写一条SQL查询语句,获取获取薪水高于Mr.Bell的employee的名字(first_name,last_name)和薪水

Practice 9

  编写一条SQL查询语句,获取在所有部门中的薪水最低的employees的名字(first_name,last_name)和薪水

Practice 10

  编写一条SQL查询语句,获取salary高于所有部门平均salary的employee的名字(first_name,last_name)和salary

Practice 11

  编写一条SQL查询语句,获取salary高于所有Shipping CLerk(job_id=‘SH_CLERK’)的employee的名字(first_name,last_name),job_id和salary,并按照salary由低到高排列输出

或者使用ALL关键字

Practice 12

  编写一条SQL查询语句,获取所有不是管理者的employee的名字(first_name,last_name)

Practice 13

  编写一条SQL查询语句,获取所有employee的employee ID,first_name,last_name和department name

Practice 14

  编写一条SQL查询语句,获取所有salary高于其部门平均salary的employees的employee ID,first name,last name和salary

Practice 15

  编写一条SQL查询语句,获取employees表中偶数编号的记录

这个要定义变量,有点懵逼,毕竟没了解过

Practice 16

  编写一条SQL查询语句,获取employees表中第五高salary的employee

简单的方法就是使用LIMIT关键字,如下面

另一种方法

Practice 17

  编写一条SQL查询语句,获取employees表中salary为倒数第四的employee

和上一个练习一样,简单的方法如下

另一个方法:

Practice 18

  编写一条SQL查询语句,获取employees表最后十条记录

先使用子查询降序查询最后十条记录,然后在外侧查询中通过升序查询进行排序

Practice 19

  编写一条SQL查询语句,列出没有employee的department ID和名字

上面的稍显复杂,下面的就简单点

Practice 20

  编写一条SQL查询语句,获取三个最高salary的employee

Practice 21

  编写一条SQL查询语句,获取三个最低salary的employee

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注