Oracle教程
Oracle练习题

Oracle排序

单一字段排序

● 按照薪水由小到大排序

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;

不建议使用此种方式,采用数字含义不明确,程序不健壮。

全部教程