SQLite 关键字

SQLite ORDER BY 语句用于对结果表进行升序或降序排序。默认情况下,ORDER BY 关键字按升序对结果进行排序,但可以使用 ASC 关键字指定。要按降序对结果进行排序,请使用DESC关键字

语法

在SQLite中使用ORDER BY语句的语法如下:

SELECT column1, column2, column3, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC; 

示例:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

要获取按年龄(降序)排序的 Employee 表,查询为:

SELECT * FROM Employee
ORDER BY Age DESC; 

这将产生如下结果:如下所示:

IDNameCityAgeSalary
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800
3JoParis272800
1JohnLondon253000
2MarryNew York242750

要获取Employee表中按年龄(升序)和薪水(降序)排序的所有字段,查询将是:

SELECT * FROM Employee
ORDER BY Age ASC, Salary DESC; 

以下代码的结果将是:

IDNameCityAgeSalary
2MarryNew York242750
1JohnLondon253000
3JoParis272800
5RameshNew Delhi283000
6HuangBeijing282800
4KimAmsterdam303100