SQLite – ORDER 子句

SQLite – ORDER BY子句

The SQLite ORDER BY子句用于数据按升序或降序排序,基于一个或多个列。

语法:

ORDER BY子句的基本语法如下:

SELECT columnlist

FROM table_name

[WHERE condition]

[ORDER BY column1, column2, .. columnN] [ASC | DESC];

您可以使用多个列在ORDER BY子句。确保使用的任何列,该列应该在column-list可用。

例子:

COMPANY table有以下记录:

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 

下面是一个例子,工资将按降序排序结果:

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;

这将产生以下结果:

ID NAME AGE ADDRESS SALARY 

---------- ---------- ---------- ---------- ---------- 

3 Teddy 23 Norway 20000.0 

1 Paul 32 California 20000.0 

4 Mark 25 Rich-Mond 65000.0 

6 Kim 22 South-Hall 45000.0 

7 James 24 Houston 10000.0 

5 David 27 Texas 85000.0 

2 Allen 25 Texas 15000.0 

 

    原文作者:sqlite
    原文地址: https://www.cnblogs.com/orangebook/p/3501651.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞