w3resource

SQL Exercise: List the employees in given department, joined after 91

SQL employee Database: Exercise-65 with Solution

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

65. From the following table, write a SQL query to find those employees who joined after 1991, excluding MARKER or ADELYN in the departments PRODUCTION or AUDIT. Return employee name.

Pictorial Presentation:

SQL exercises on employee Database: List the employees in department PRODUCTION or AUDIT who joined after 1991 and they are not MARKER or ADELYN to their name

Sample table: employees


Sample table: department


Sample table: salary_grade


Sample Solution:

SELECT e.emp_name
FROM employees e,
     department d,
     salary_grade s
WHERE e.dep_id = d.dep_id
  AND d.dep_name IN ('PRODUCTION',
                     'AUDIT')
  AND e.salary BETWEEN s.min_sal AND s.max_sal
  AND e.emp_name NOT IN ('MARKER',
                         'ADELYN')
  AND to_char(hire_date,'YYYY') >'1991';

Sample Output:

 emp_name
----------
 ADNRES
 SCARLET
(2 rows)

Explanation:

The said query in SQL that retrieves the names of employees who belong to the "PRODUCTION" or "AUDIT" departments, have a salary within the range of their grade, were not hired before 1991, and have names other than "MARKER" and "ADELYN" from the 'employees', 'department', and 'salary_grade' tables.

The WHERE clause first joins the 'employees' and 'department' tables based on the department ID column.

It then retrieve employees who belong to the departments named "PRODUCTION" or "AUDIT" and then it checks whether the employee's salary falls within the range of minimum and maximum salaries defined for their grade in the 'salary_grade' table.

The WHERE clause then excludes employees with the names "MARKER" and "ADELYN" and includes only those employees who were hired after 1991 from the results.

Practice Online


Sample Database: employee

employee database structure

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

Previous SQL Exercise: List the employee with their grade for the grade 4.
Next SQL Exercise: List the employees in ascending order of their salaries.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.