w3resource

SQL Exercise: List all the employees of grade 2 and 3

SQL subqueries on employee Database: Exercise-5 with Solution

[An editor is available at the bottom of the page to write and execute the scripts.]

5. From the following table, write a SQL query to find the employees of grade 2 and 3.Return all the information of employees and salary details.

Sample table: employees


Sample table: salary_grade


Sample Solution:

SELECT *
FROM employees e,
     salary_grade s
WHERE e.salary BETWEEN s.min_sal AND s.max_sal
  AND s.grade IN (2, 3);

Sample Output:

 emp_id | emp_name | job_name | manager_id | hire_date  | salary  | commission | dep_id | grade | min_sal | max_sal
--------+----------+----------+------------+------------+---------+------------+--------+-------+---------+---------
  64989 | ADELYN   | SALESMAN |      66928 | 1991-02-20 | 1700.00 |     400.00 |   3001 |     3 |    1501 |    2100
  65271 | WADE     | SALESMAN |      66928 | 1991-02-22 | 1350.00 |     600.00 |   3001 |     2 |    1301 |    1500
  66564 | MADDEN   | SALESMAN |      66928 | 1991-09-28 | 1350.00 |    1500.00 |   3001 |     2 |    1301 |    1500
  68454 | TUCKER   | SALESMAN |      66928 | 1991-09-08 | 1600.00 |       0.00 |   3001 |     3 |    1501 |    2100
  69324 | MARKER   | CLERK    |      67832 | 1992-01-23 | 1400.00 |            |   1001 |     2 |    1301 |    1500
(5 rows)

Explanation:

The said query in SQL that retrieves all employees whose salary falls within the salary range of salary grades 2 and 3 from the 'employees' and 'salary_grade' tables.

The query uses an implicit join to combine the 'employees' and 'salary_grade' tables based on the "salary" and the "min_sal" and "max_sal" columns.

The query then filters the rows by applying the conditions are as follows:

The employee's salary falls within the range defined by the minimum and maximum salary values for each salary grade.

The salary grade is either 2 or 3.

Relational Algebra Expression:

Relational Algebra Expression: List all the employees of grade 2 and 3.

Relational Algebra Tree:

Relational Algebra Tree: List all the employees of grade 2 and 3.

Practice Online


Structure of employee Database:

employee database structure

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous SQL Exercise: ASC order of department ID and DESC order of job name.
Next SQL Exercise: Search for all grade 4 and 5 as Analysts and Managers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/sql-exercises/employee-database-exercise/sql-subqueries-exercise-employee-database-5.php