2013年11月13日 星期三

order by desc asc

由小往大 (ascending) 
由大往小 (descending)
可以運用ORDER BY 這個指令來達到我們的目的

ORDER BY 的語法如下:

SELECT "欄位名"
FROM "表格名"
[WHERE "條件"]
ORDER BY "欄位名" [ASC, DESC];

[] 代表 WHERE 子句不是一定需要的。 不過,如果 WHERE 子句存在的話,它是在 ORDER BY 子句之前。

ASC 代表結果會以由小往大的順序列出
DESC 代表結果會以由大往小的順序列出

如果兩者皆沒有被寫出的話,那我們就會用 ASC

我們可以照好幾個不同的欄位來排順序。在這個情況下, ORDER BY 子句的語法如下(假設有兩個欄位):
ORDER BY "欄位一" [ASC, DESC], "欄位二" [ASC, DESC]

若我們對這兩個欄位都選擇由小往大的話,那這個子句就會造成結果是依據 "欄位一" 由小往大排。 若有好幾筆資料 "欄位一" 的值相等,那這幾筆資料就依據 "欄位二" 由小往大排。

沒有留言:

張貼留言