SQL ORDER BY Clause

The ORDER BY statement is used to sort the result set.

ORDER BY Statement

The ORDER BY statement is used to sort the result set based on the specified column.

The ORDER BY statement defaults to sorting records in ascending order.

If you want to sort the records in descending order, you can use the DESC keyword.

Original Table (used in examples):

Orders Table:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

Example 1

Display company names in alphabetical order:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

Results:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

Example 2

Display company names (Company) in alphabetical order and sequence numbers (OrderNumber) in numerical order:

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

Results:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

Example 3

Display company names in reverse alphabetical order:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

Results:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

Example 4

Display company names in reverse alphabetical order and sequence numbers in numerical order:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

Results:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

Note:There are two identical company names (W3School) in the above results. Only this time, when the values in the first column are the same, the second column is sorted in ascending order. If there are some nulls in the first column, the situation is also the same.