SQL Exercise: List the employees whose manager name is JONAS

SQL employee Database: Exercise-57 with Solution

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

57. From the following table, write a SQL query to find those employees whose manager name is JONAS. Return employee id, employee name, job name, manager ID, hire date, salary, department ID, employee name.

Sample table: employees

Pictorial Presentation:

SQL exercises on employee Database: List the employees whose manager name is JONAS

Sample Solution:

SELECT w.emp_id,
FROM employees w,
     employees m
WHERE w.manager_id = m.emp_id
  AND m.emp_name = 'JONAS';

Sample Output:

 emp_id | emp_name | job_name | manager_id | hire_date  | salary  | dep_id | emp_name
  67858 | SCARLET  | ANALYST  |      65646 | 1997-04-19 | 3100.00 |   2001 | JONAS
  69062 | FRANK    | ANALYST  |      65646 | 1991-12-03 | 3100.00 |   2001 | JONAS
(2 rows)


The said query in SQL that retrieves emp_id, emp_name, job_name, manager_id, hire_date, salary, dep_id, and the name of the employee's manager from the 'employees' table.

The query builds a self-join on the 'employees' table with itself based on the "manager_id" column in the 'employees' table, which corresponds to the "emp_id" column of the employee's manager using the "WHERE" clause and includes all the employees whose manager's name is "JONAS".

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: Employees joined before a date but not graded 4.
Next SQL Exercise: Salary of FRANK if his salary is equal to max_sal.

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.