Учебники

SQLite — предложение ORDER BY

Предложение SQLite ORDER BY используется для сортировки данных в порядке возрастания или убывания по одному или нескольким столбцам.

Синтаксис

Ниже приведен основной синтаксис предложения ORDER BY.

SELECT column-list 
FROM table_name 
[WHERE condition] 
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

Вы можете использовать более одного столбца в предложении ORDER BY. Убедитесь, что любой столбец, который вы используете для сортировки, должен быть доступен в списке столбцов.

пример

Рассмотрим таблицу COMPANY со следующими записями.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Ниже приведен пример, который отсортирует результат в порядке убывания по SALARY.

sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC;

Это даст следующий результат.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
7           James       24          Houston     10000.0
2           Allen       25          Texas       15000.0
1           Paul        32          California  20000.0
3           Teddy       23          Norway      20000.0
6           Kim         22          South-Hall  45000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

Ниже приведен пример, который отсортирует результат в порядке убывания по ИМЯ и ЗАПИСЬ.

sqlite> SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;

Это даст следующий результат.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000.0
5           David       27          Texas       85000.0
7           James       24          Houston     10000.0
6           Kim         22          South-Hall  45000.0
4           Mark        25          Rich-Mond   65000.0
1           Paul        32          California  20000.0
3           Teddy       23          Norway      20000.0

Ниже приведен пример, который отсортирует результат в порядке убывания по ИМЯ.

sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC;

Это даст следующий результат.