ORDER BY子句

何謂ORDER BY
  • 把列做排序,一般來說你查詢出來的資料順序是不固定的排序,使用ORDER BY子句,可以方便排序查詢資料,你可以設定查詢資料需要大到小或是小到大,它是連接在FROM語句下面
格式
ORDER BY {expr | position | alias} [ASC | DESC]
[NULLS FIRST | NULLS LAST
expr:欄位名稱
position:欄位位置
alias:欄位別名
使用方式
  • SQL語法示範
排序emp表格裡的salary,由小到大
select salary from emp
order by salary asc;
排序emp表格裡的salary,由大到小
select salary from emp
order by salary desc;
排序emp表格裡的salary,由小到大,如果有null值為第一個輸出
select salary from emp
order by salary asc nulls first;
排序emp表格裡的salary,由大到小,如果有null值為最後一個輸出
select salary from emp
order by salary desc nulls last;
排序emp表格裡的salary,由小到大
select last_name,salary from emp
order by 2;
補充
ORDER BY預設為小到大,只要中間加個逗號將欄位區隔開來,就可進行多欄位排序