Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

PostgreSQL Subquery: Find the name and salary of the employees who draw a more salary than Bell


8. Write a SQL subquery to find the first_name, last_name and salary of the employees who draw a more salary than the employee, which the last name is Bell.

Sample Solution:

Code:

SELECT first_name, last_name, salary 
FROM employees 
WHERE salary > 
(SELECT salary 
FROM employees 
WHERE last_name = 'Bell') 
ORDER BY first_name;

Sample table: employees


Sample table: departments


Output:

pg_exercises=# SELECT first_name, last_name, salary
pg_exercises-# FROM employees
pg_exercises-# WHERE salary >
pg_exercises-# (SELECT salary
pg_exercises(# FROM employees
pg_exercises(# WHERE last_name = 'Bell')
pg_exercises-# ORDER BY first_name;
 first_name  | last_name  |  salary
-------------+------------+----------
 Adam        | Fripp      |  8200.00
 Alberto     | Errazuriz  | 12000.00
 Alexander   | Hunold     |  9000.00
 Alexis      | Bull       |  4100.00
 Allan       | McEwen     |  9000.00
 Alyssa      | Hutton     |  8800.00
 Amit        | Banda      |  6200.00
 Bruce       | Ernst      |  6000.00
 Charles     | Johnson    |  6200.00
 Christopher | Olsen      |  8000.00
 Clara       | Vishney    | 10500.00
 Daniel      | Faviet     |  9000.00
 David       | Lee        |  6800.00
 David       | Bernstein  |  9500.00
 David       | Austin     |  4800.00
 Den         | Raphaely   | 11000.00
 Diana       | Lorentz    |  4200.00
 Eleni       | Zlotkey    | 10500.00
 Elizabeth   | Bates      |  7300.00
 Ellen       | Abel       | 11000.00
 Gerald      | Cambrault  | 11000.00
...          |  ...       |  ...
 Valli       | Pataballa  |  4800.00
 William     | Smith      |  7400.00
 William     | Gietz      |  8300.00
(63 rows)

Practice Online


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

Previous: Write a SQL Subquery to find the first_name, last_name and salary of the employees who earn more than the average salary and works in any of the IT departments.
Next: Write a SQL subquery to find all the information of the employees who draws the same salary as the minimum salary for all departments.

What is the difficulty level of this exercise?