暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用 order by 子句来进行排序操作

Oracle微学堂 2019-03-05
985

Order by 子句

不指明都是二进制排序,如果你想按照拼音,部首,笔画,法语等特殊的排序模式,请设定排序的环境变量。

默认是升序 asc

降序要指定 desc 

使用 order by 子句来进行排序操作

该实验的目的是掌握排序操作.

Select ename,sal from emp order by sal;

ENAME SAL

---------- ----------

SMITH 800

JAMES 950

WARD 1250

MARTIN 1250

MILLER 1300

TURNER 1500

ALLEN 1600

CLARK 2450

BLAKE 2850

JONES 2975

FORD 3000

KING 5000

不说排序的类型就是升序。

Select ename,sal from emp order by sal desc;

ENAME SAL

---------- ----------

KING 5000

FORD 3000

JONES 2975

BLAKE 2850

CLARK 2450

ALLEN 1600

TURNER 1500

MILLER 1300

MARTIN 1250

WARD 1250

JAMES 950

SMITH 800

降序要明确的指出。


隐式排序,显示的结果里没有工资,但是按照工资的顺序显示的。

Select ename from emp order by sal;

ENAME

------

SMITH

JAMES

WARD

MARTIN

MILLER

TURNER

ALLEN

CLARK

BLAKE

JONES

FORD

KING

别名排序

Select sal*12 salary from emp order by salary;

表达式排序

Select sal*12 salary from emp order by sal*12;

位置排序,对集合操作时比较方便.

Select ename,sal from emp order by 2;

多列排序

Select deptno,job,ename,sal from emp order by deptno,job;

DEPTNO JOB ENAME SAL

------ --------- ---------- ----------

 10 CLERK MILLER 1300

 10 MANAGER CLARK 2450

 10 PRESIDENT KING 5000

 20 ANALYST FORD 3000

 20 CLERK SMITH 800

 20 MANAGER JONES 2975

 30 CLERK JAMES 950

 30 MANAGER BLAKE 2850

 30 SALESMAN TURNER 1500

 30 SALESMAN WARD 1250

 30 SALESMAN ALLEN 1600

30 SALESMAN MARTIN 1250

先按照部门排序,部门相同的再按照工作排序。

扫描二维码关注我的微学堂

搜索刘老师微信号:Rman-2014,备注“Oracle学习与咨询”,即可添加好友;或者扫描下面二维码,关注我的“微学堂”公众号,了解最新OCP认证动态、题库及答案解析、培训机构及讲师介绍、课堂授课内容等。每天还有一篇技术文章发布哦!



最后修改时间:2019-12-20 16:31:18
文章转载自Oracle微学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论