w3resource

Basic SELECT statement: Get all details of all employees according to first name in descending

MySQL Basic Select Statement: Exercise-3 with Solution

Write a query to get the details of all employees according to first name in descending order.

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 |
.........
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 1987-10-01 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

Code:

-- Selecting all columns from the employees table
SELECT * 
-- Selecting data from the employees table
FROM employees 
-- Ordering the result set by the first_name column in descending order
ORDER BY first_name DESC;

Explanation:

  • This SQL query selects all columns from the employees table.
  • The ORDER BY clause is used to sort the result set based on the values in the first_name column.
  • The DESC keyword specifies that the sorting should be done in descending order, meaning names starting with 'Z' will appear first, followed by 'Y', and so on.
  • This query is useful when you want to retrieve all employee records from the table, ordered by their first names in descending order.

Relational Algebra Expression:

Relational Algebra Expression: Basic SELECT statement: Get all  details of all employees according to  first name in  descending.


Relational Algebra Tree:

Relational Algebra Tree: Basic SELECT statement: Get all  details of all employees according to  first name in  descending.


Pictorial Presentation of the above query

Pictorial Presentation: Query to get the details of all employees according to  first name in  descending order


Result :

Result: Get the details of all employees according to  first name in  descending order.


Go to:


PREV : Write a query to get unique department ID from employee table.
NEXT : Write a query to get the names (first_name, last_name), salary, PF of all the employees (PF is calculated as 15% of salary).

MySQL Code Editor:

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

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.