w3resource

SQL Exercise: Find those employees who earn more than 8000

SQL SORTING and FILTERING on HR Database: Exercise-2 with Solution

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


Sample Solution:

SELECT first_name,last_name, department_id, salary
 FROM employees
  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.

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.

Previous SQL Exercise: Find those employees who earn below 6000.
Next SQL Exercise: Display Employees whose last name is McEwen.

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.

SQL: Tips of the Day

Difference between natural join and inner join

One significant difference between INNER JOIN and NATURAL JOIN is the number of columns returned-

Consider:

TableA                           TableB
+------------+----------+        +--------------------+    
|Column1     | Column2  |        |Column1  |  Column3 |
+-----------------------+        +--------------------+
| 1          |  2       |        | 1       |   3      |
+------------+----------+        +---------+----------+

The INNER JOIN of TableA and TableB on Column1 will return

SELECT * FROM TableA AS a INNER JOIN TableB AS b USING (Column1);
SELECT * FROM TableA AS a INNER JOIN TableB AS b ON a.Column1 = b.Column1;
+------------+-----------+---------------------+    
| a.Column1  | a.Column2 | b.Column1| b.Column3|
+------------------------+---------------------+
| 1          |  2        | 1        |   3      |
+------------+-----------+----------+----------+

The NATURAL JOIN of TableA and TableB on Column1 will return:

SELECT * FROM TableA NATURAL JOIN TableB
+------------+----------+----------+    
|Column1     | Column2  | Column3  |
+-----------------------+----------+
| 1          |  2       |   3      |
+------------+----------+----------+

Ref: https://bit.ly/3AG5CId

 





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook