1 select empno,ename,sal,sal*12 from emp order by sal*12 desc; --表達式 2 select empno,ename,sal,sal*12 年薪 from emp order by 年薪 desc; --別名 3 select empno ...
- asc 升序(預設),desc 降序
- order by 後面 可以加 列、表達式、別名、序號(從1開始)
1 select empno,ename,sal,sal*12 from emp order by sal*12 desc; --表達式 2 select empno,ename,sal,sal*12 年薪 from emp order by 年薪 desc; --別名 3 select empno,ename,sal,sal*12 年薪 from emp order by 4 desc; --序號
View Code - order by會作用於後面所有列,先按照第一列進行排序,然後按照後一列,以此類推
- asc,desc會匹配最近的欄位(由左至右)
1 select * from emp order by deptno,sal --優先按照deptno排序,若deptno相同則根據sal進行排序 2 select * from emp order by deptno,sal desc --deptno升序 sal降序排列 3 select * from emp order by deptno desc,sal desc --降序排列
View Code - null值排序
- Oracle中null值最大,使用nulls last將含有null的的數據放到最後
1 select * from emp order by comm desc nulls last;
View Code
- Oracle中null值最大,使用nulls last將含有null的的數據放到最後