排序
1、查询所有员工工资,排序?
select
ename,sal
from
emp
order by
sal;//默认是升序!!!
2. 怎么降序?、
指定降序:
select
ename,sal
from
emp
order by
sal desc;
指定升序:
select
ename,sal
from
emp
order by
sal asc;
3. 可以两个字排序吗?或者说按照多个字段排序?
查询员工名字和工资,要求按照工资升序,如果工资一样的话,
再按照名字升序排序。
select
ename,sal
form
emp
order by
sal asc , ename asc;//sql在前,起主导,只有sal相等的时候,才会考虑启用ename排序
4. 了解:根据字段的位置也可以排序
select ename , sal from emp order by 2;//2表示第二列。第二列是sal
按照查询结果的第二列sal排序。
了解一下,不建议在开发中这样写,因为不健壮。
因为列的顺序容易发生改变,列顺序修改之后,2就废了。
5.集合一点的案例:
找出工资在1250到3000之间员工信息,要求按照工资降序排列。
select
ename,sal
from
emp
where
sal between 1250 nad 3000
order by
sal desc;
关键字顺序不能变:
select
…
from
…
order by
…
以上语句的执行顺序必须掌握:
第一步:from
第二步:where
第三步:select
第四步:order by(排序总是在最后执行!)