有些時候需要需要對查詢的語句進行排序,無論是升序還是降序,比如按成績排序,按工資排序等等,使用MySQL數據庫,總結一下order by用法
一、對單個列排序
排序有升序和降序兩種,默認的是升序,以部門表為例
例如以部門編號升序為例
select * from departments order by dept_no;
等價於
select * from departments order by dept_no asc ;
效果為
以部門編號降序 ,關鍵字為 desc
select * from departments order by dept_no desc ;
二、多個列進行排序
部門員工表為例
以部門編號和入職日期排序語句為
select * from dept_emp order by dept_no,from_date;
以多個列進行排序時,會先按第一個字段進行排序,就比如例子中的部門編號dept_no,當部門編號一致時,在按照入職時間from_date排序,按多個列排序時,多個列之間要用逗號","隔開 ,升序使用asc關鍵字此關鍵字可以省略,降序時使用desc關鍵字,desc不能省略