This SQLite post explains how to use the SQLite ORDER BY clause with syntax and examples.
The SQLite ORDER BY clause is used to sort the records in your result set.
The syntax for the ORDER BY clause in SQLite is:
The columns or calculations that you wish to retrieve.
The tables that you wish to retrieve records from. There must be at least one table listed in the FROM clause.
Optional. The conditions that must be met for the records to be selected.
Optional. It sorts the result set in ascending order by expression. ASC is the default, if no modifier is provider.
Optional. It sorts the result set in descending order by expression.
The SQLite ORDER BY clause can be used without specifying the ASC or DESC modifier. When this attribute is omitted from the ORDER BY clause, the sort order is defaulted to ASC or ascending order.
For example:
This SQLite ORDER BY example would return all records from the employees tables where the employee_id is less than 10. The result set would sorted by the last_name field in ascending order and would be equivalent to the following ORDER BY clause:
Most programmers omit the ASC attribute if sorting in ascending order.
When sorting your result set in descending order, you use the DESC attribute in your ORDER BY clause as follows:
This SQLite ORDER BY example would sort the result set by the first_name field in descending order.
You can also use the SQLite ORDER BY clause to sort by relative position in the result set, where the first field in the result set is 1. The next field is 2, and so on.
For example:
This SQLite ORDER BY would return the result set sorted by the first_name field in descending order, since the first_name field is in position #3 in the result set and would be equivalent to the following ORDER BY clause:
When sorting your result set using the SQLite ORDER BY clause, you can combine the ASC and DESC attributes in a single SELECT statement.
For example:
This SQLite ORDER BY would sort the result set by first the last_name field in ascending order, with a secondary sort on the first_name field in descending order.