w3resource

SQL Exercise: Find those employees who earn more than 8000


2. From the following table, write a SQL query to find those employees whose salary is higher than 8000. Return first name, last name and department number and salary.

Sample table: employees
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
| EMPLOYEE_ID | FIRST_NAME  | LAST_NAME   | EMAIL    | PHONE_NUMBER       | HIRE_DATE  | JOB_ID     | SALARY   | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
|         100 | Steven      | King        | SKING    | 515.123.4567       | 2003-06-17 | AD_PRES    | 24000.00 |           0.00 |          0 |            90 |
|         101 | Neena       | Kochhar     | NKOCHHAR | 515.123.4568       | 2005-09-21 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         102 | Lex         | De Haan     | LDEHAAN  | 515.123.4569       | 2001-01-13 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         103 | Alexander   | Hunold      | AHUNOLD  | 590.423.4567       | 2006-01-03 | IT_PROG    |  9000.00 |           0.00 |        102 |            60 |
|         104 | Bruce       | Ernst       | BERNST   | 590.423.4568       | 2007-05-21 | IT_PROG    |  6000.00 |           0.00 |        103 |            60 |
|         105 | David       | Austin      | DAUSTIN  | 590.423.4569       | 2005-06-25 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         106 | Valli       | Pataballa   | VPATABAL | 590.423.4560       | 2006-02-05 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         107 | Diana       | Lorentz     | DLORENTZ | 590.423.5567       | 2007-02-07 | IT_PROG    |  4200.00 |           0.00 |        103 |            60 |
|         108 | Nancy       | Greenberg   | NGREENBE | 515.124.4569       | 2002-08-17 | FI_MGR     | 12008.00 |           0.00 |        101 |           100 |
|         109 | Daniel      | Faviet      | DFAVIET  | 515.124.4169       | 2002-08-16 | FI_ACCOUNT |  9000.00 |           0.00 |        108 |           100 |
......
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 2002-06-07 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

Sample Solution:

-- Selecting 'first_name', 'last_name', 'department_id', and 'salary' columns from the 'employees' table
SELECT first_name, last_name, department_id, salary
-- Specifying the table to retrieve data from ('employees')
FROM employees
-- Filtering the results based on the condition that 'salary' is greater than 8000
WHERE salary > 8000;

Sample Output:

 first_name | last_name  | department_id |  salary
------------+------------+---------------+----------
 Steven     | King       |            90 | 24000.00
 Neena      | Kochhar    |            90 | 17000.00
 Lex        | De Haan    |            90 | 17000.00
 Alexander  | Hunold     |            60 |  9000.00
 Nancy      | Greenberg  |           100 | 12000.00
 Daniel     | Faviet     |           100 |  9000.00
 John       | Chen       |           100 |  8200.00
 Den        | Raphaely   |            30 | 11000.00
 Adam       | Fripp      |            50 |  8200.00
 John       | Russell    |            80 | 14000.00
 Karen      | Partners   |            80 | 13500.00
 Alberto    | Errazuriz  |            80 | 12000.00
 Gerald     | Cambrault  |            80 | 11000.00
 Eleni      | Zlotkey    |            80 | 10500.00
 Peter      | Tucker     |            80 | 10000.00
 David      | Bernstein  |            80 |  9500.00
 Peter      | Hall       |            80 |  9000.00
 Janette    | King       |            80 | 10000.00
 Patrick    | Sully      |            80 |  9500.00
 Allan      | McEwen     |            80 |  9000.00
 Clara      | Vishney    |            80 | 10500.00
 Danielle   | Greene     |            80 |  9500.00
 Lisa       | Ozer       |            80 | 11500.00
 Harrison   | Bloom      |            80 | 10000.00
 Tayler     | Fox        |            80 |  9600.00
 Ellen      | Abel       |            80 | 11000.00
 Alyssa     | Hutton     |            80 |  8800.00
 Jonathon   | Taylor     |            80 |  8600.00
 Jack       | Livingston |            80 |  8400.00
 Michael    | Hartstein  |            20 | 13000.00
 Hermann    | Baer       |            70 | 10000.00
 Shelley    | Higgins    |           110 | 12000.00
 William    | Gietz      |           110 |  8300.00
(33 rows)

Code Explanation:

The said query in SQL that retrieves first name, last name, department ID, and salary columns from the 'employees' table where the salary is greater than 8000. As a result of the query, all the rows that meet the condition stipulated in the "WHERE" clause will be returned from the 'employees' table.

Relational Algebra Expression:

Relational Algebra Expression: Display the first and last_name, department number and salary for those employees who earn more than 8000.


Relational Algebra Tree:

Relational Algebra Tree: Display the first and last_name, department number and salary for those employees who earn more than 8000.


Go to:


PREV : Find those employees who earn below 6000.
NEXT : Display Employees whose last name is McEwen.


Practice Online



HR database model


Query Visualization:

Duration:

Query visualization of Display the first and last_name, department number and salary for those employees who earn more than 8000 - Duration.


Rows:

Query visualization of Display the first and last_name, department number and salary for those employees who earn more than 8000 - Rows.


Cost:

Query visualization of Display the first and last_name, department number and salary for those employees who earn more than 8000 - Cost.


Contribute your code and comments through Disqus.

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.