Order By 排序
雖然使用Where條件式可以依我們的條件定義來選取我們需要的資料,但是我們所得的資料錄順序是沒有特定規則的,例如,我希望同學的成績是按照數學分數的高低來條列(由最低分數排到最高分數),那該如何下指令?
首先,先完成您所需的欄位資料SQL句子,如果想獲得的全部欄位資料,我們就這樣寫:
Select * From 成績單
複製代碼
這樣就會取出所有資料表欄位的資料,可是我希望同學的成績資料是依照數學分數的高低來排列ㄚ,那我們就加上排序指令「Order By」,在「Select …Form…」後面再加上我們的條件「Order By 數學」:
Select * From 成績單 Order By 英文
複製代碼
使用上列的SQL句子向資料庫下命令,即可獲得下圖的結果:
[attach]559[/attach]
排序指令「Order By」,並不是只能依據單一的欄位排序,我們也可以同時指定多個欄位為排序依據:
Select * From 成績單 Order By 國文, 英文 ,數學
上式排序的結果,將會是先依「國文」欄位排序,然後再按照「英文」欄位排序,最後才會依照「數學」欄位排序:
[attach]560[/attach]