Latest web development tutorials

SQLite Сортировать по

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

грамматика

Основной синтаксис предложения ORDER BY выглядит следующим образом:

SELECT, столбец-лист 
FROM table_name 
[WHERE условие] 
[ORDER BY column1, Столбец2, .. columnN] [ASC | DESC];

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

примеров

Предположим, что таблица Компания имеет следующие записи:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000,0
3 Teddy 23 Норвегия 20000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0

Вот пример, он будет отсортирован по возрастанию ЗАРПЛАТЫ:

SQLite> SELECT * FROM ORDER BY КОМПАНИЯ SALARY ASC;

Это дает следующие результаты:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
7 Джеймс 24 Хьюстон 10000,0
2 Allen 25 Texas 15000,0
1 Paul 32 California 20000.0
3 Teddy 23 Норвегия 20000,0
6 Ким 22 Юго-зал 45000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0

Вот пример, он будет отсортирован по имени и SALARY ASC:

SQLite> SELECT * FROM компании Заказ по имени, ЗАРПЛАТА ASC;

Это дает следующие результаты:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000,0
5 David 27 Texas 85000,0
7 Джеймс 24 Хьюстон 10000,0
6 Ким 22 Юго-зал 45000,0
4 Mark 25 Рич-Mond 65000,0
1 Paul 32 California 20000.0
3 Teddy 23 Норвегия 20000,0

Вот пример, он будет сортировать результаты в порядке убывания по имени:

SQLite> SELECT * FROM КОМПАНИИ В СООТВЕТСТВИИ С НАЗВАНИЕМ DESC;

Это дает следующие результаты:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
3 Teddy 23 Норвегия 20000,0
1 Paul 32 California 20000.0
4 Mark 25 Рич-Mond 65000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0
5 David 27 Texas 85000,0
2 Allen 25 Texas 15000,0