w3resource

SQL Exercise: Employees belong to the department where KAYLING works

SQL subqueries on 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 tables, write a SQL query to find those employees who work in the department where KAYLING works. Return employee ID, employee name, department location, salary department name.

Sample table: employees


Sample table: department


Sample Solution:

SELECT e.emp_id,
       e.emp_name,
       d.dep_location,
       e.salary,
       d.dep_name
FROM employees e,
     department d
WHERE e.dep_id=d.dep_id
  AND e.dep_id IN
    (SELECT dep_id
     FROM employees
     WHERE emp_name = 'KAYLING'
       AND employees.emp_id <> e.emp_id);

Sample Output:

 emp_id | emp_name | dep_location | salary  | dep_name
--------+----------+--------------+---------+----------
  67832 | CLARE    | SYDNEY       | 2550.00 | FINANCE
  69324 | MARKER   | SYDNEY       | 1400.00 | FINANCE
(2 rows)

Explanation:

The said query in SQL that retrieves employee ID, employee name, department location, employee salary, and department name of all employees from the 'employees' and and 'department' tables where the department ID of the employee is the same as the department ID of the department they belong to, and the department ID is the department ID of employees other than the employee with name 'KAYLING'.

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

The AND operator further filters the results to include only those rows where the department ID of the employee is same as the department ID obtained from a subquery.

The subquery selects the department ID of all employees except the employee with name 'KAYLING'.

The AND operator at last in the subquery excludes the employee with name 'KAYLING' from the list of employees.

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: Managers senior to KAYLING and junior to SANDRINE.
Next SQL Exercise: Employees with salary grades higher than MARKER.

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.