﻿ SQL exercises on employee Database: List the name, job name, manager id, salary, manager name, manager's salary for those employees whose salary is greater than the salary of their managers - w3resource

# SQL exercises on employee Database: List the name, job name, manager id, salary, manager name, manager's salary for those employees whose salary is greater than the salary of their managers

## SQL employee Database: Exercise-54 with Solution

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

54. From the following table, write a SQL query to find those employees whose salary is higher than the salary of their managers. Return employee name, job name, manager ID, salary, manager name, manager's salary.

Sample table: employees

Pictorial Presentation:

Sample Solution:

``````SELECT w.emp_name,
w.job_name,
w.manager_id,
w.salary,
m.emp_name "Manager",
m.emp_id,
m.salary "Manager_Salary"
FROM employees w,
employees m
WHERE w.manager_id = m.emp_id
AND w.salary > m.salary;
``````

Sample Output:

``` emp_name | job_name | manager_id | salary  | Manager | emp_id | Manager_Salary
----------+----------+------------+---------+---------+--------+----------------
SCARLET  | ANALYST  |      65646 | 3100.00 | JONAS   |  65646 |        2957.00
FRANK    | ANALYST  |      65646 | 3100.00 | JONAS   |  65646 |        2957.00
(2 rows)
```

## Practice Online

Sample Database: employee

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

What is the difficulty level of this exercise?

﻿