sqlite

資料庫;使用;嵌入式關(guān)係資料庫

order

英[??:d?(r )]? ?美[??:rd?(r)]??

n.秩序;指令;次序;規(guī)則,制度

vt.命令;訂購;整理

vi.下訂單

by

英[ba?]? ?美[ba?]??

prep.在…旁邊;表示方式;由於;經(jīng)過

adv.經(jīng)過;表示保留或保存時(shí)用;短暫拜訪

SQLite Order By函數(shù) 語法

作用:SQLite 的?ORDER BY?子句是用來基於一個(gè)或多個(gè)欄位依升序或降序順序排列資料。

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

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

您可以在ORDER BY 子句中使用多個(gè)欄位。確保您使用的排序列在列清單中。

SQLite Order By函數(shù) 範(fàn)例

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
下面是一個(gè)實(shí)例,它會(huì)將結(jié)果按 SALARY 升序排序:

sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC;
這將產(chǎn)生以下結(jié)果:

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
下面是一個(gè)實(shí)例,它會(huì)將結(jié)果按 NAME 和 SALARY 升序排序:

sqlite> SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;
這將產(chǎn)生以下結(jié)果:

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
下面是一個(gè)實(shí)例,它會(huì)將結(jié)果按 NAME 降序排序:

sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC;
這將產(chǎn)生以下結(jié)果:

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
#