單一字段排序
● 按照薪水由小到大排序
select * from emp order by sal;
排序采用order by子句,order by后面跟上排序字段,排序字段可以放多個,多個采用逗號間隔,order by默認采用升序,如果存在where子句那么order by必須放到where語句的后面,錯誤方式。
select * from emp order by sal where sal > 1500;
正確的方式
select * from emp where sal >1500 order by sal;
手動指定排序順序
● 手動指定按照薪水由小到大排序
select * from emp order by sal asc;
● 手動指定按照薪水由大到小排序
select * from emp order by sal desc;
● 按照薪水和姓名倒序
select * from emp order by sal desc ,ename desc;
如果采用多個字段排序,如果根據第一個字段排序重復了,會根據第二個字段排序。
● 按照薪水升序
select * from emp order by 6;
不建議使用此種方式,采用數字含義不明確,程序不健壯。