w3resource

SQLite Exercise: Get the employee ID, names, salary in ascending order of salary

Write a query to get the employee ID, names (first_name, last_name), salary in ascending order of 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       | 1987-06-17 | AD_PRES    | 24000.00 |           0.00 |          0 | 		  90 |
|         101 | Neena       | Kochhar     | NKOCHHAR | 515.123.4568       | 1987-06-18 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         102 | Lex         | De Haan     | LDEHAAN  | 515.123.4569       | 1987-06-19 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         103 | Alexander   | Hunold      | AHUNOLD  | 590.423.4567       | 1987-06-20 | IT_PROG    |  9000.00 |           0.00 |        102 |            60 |
|         104 | Bruce       | Ernst       | BERNST   | 590.423.4568       | 1987-06-21 | IT_PROG    |  6000.00 |           0.00 |        103 |            60 |
|         105 | David       | Austin      | DAUSTIN  | 590.423.4569       | 1987-06-22 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         106 | Valli       | Pataballa   | VPATABAL | 590.423.4560       | 1987-06-23 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         107 | Diana       | Lorentz     | DLORENTZ | 590.423.5567       | 1987-06-24 | IT_PROG    |  4200.00 |           0.00 |        103 |            60 |
|         108 | Nancy       | Greenberg   | NGREENBE | 515.124.4569       | 1987-06-25 | FI_MGR     | 12000.00 |           0.00 |        101 |           100 |
|         109 | Daniel      | Faviet      | DFAVIET  | 515.124.4169       | 1987-06-26 | FI_ACCOUNT |  9000.00 |           0.00 |        108 |           100 |
........
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 1987-10-01 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

SQLite Code:

-- Selecting the "employee_id," "first_name," "last_name," and "salary" columns
-- Specifying the table from which to retrieve the data, in this case, "employees"
SELECT employee_id, first_name, last_name, salary 
-- Sorting the result set in ascending order based on the "salary" column
FROM employees ORDER BY salary;

Output:

employee_id  first_name  last_name   salary
-----------  ----------  ----------  ----------
132          TJ          Olson       2100
128          Steven      Markle      2200
136          Hazel       Philtanker  2200
127          James       Landry      2400
135          Ki          Gee         2400
...			 ...			 ...	 ....
146          Karen       Partners    13500
145          John        Russell     14000
101          Neena       Kochhar     17000
102          Lex         De Haan     17000
100          Steven      King        24000

Explanation:

The above query fetches employee information (ID, first name, last name, and salary) from the "employees" table and arranges the results in ascending order of salary.

Here's a brief explanation of each part of SQLite code:

  • SELECT clause:
    • It retrieves specific columns from the "employees" table, namely "employee_id," "first_name," "last_name," and "salary."
  • FROM clause:
    • Specifies the table from which to retrieve the data, in this case, the "employees" table.
  • ORDER BY clause:
    • Orders the result set in ascending order based on the values in the "salary" column.

Relational Algebra Expression:

Relational Algebra Expression: Get the employee ID, names, salary in ascending order of salary.

Relational Algebra Tree:

Relational Algebra Tree: Get the employee ID, names, salary in ascending order of salary.

Go to:


PREV : Write a query to get the names (first_name, last_name), salary, PF of all the employees (PF is calculated as 12% of salary).
NEXT : Write a query to get the total salaries payable to employees.

Practice SQLite Online


Model Database

Employee Model  Database - w3resource online SQLite practice

Structure of 'hr' database :

hr database

Improve this sample solution and post your code through Disqus.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.