按照工资升序,找出员工名和薪资?
select ename,sal from emp order by sal;
+————+————-+
| ename | sal |
+————+————-+
| SMITH | 800.00 |
| JAMES | 950.00 |
| ADAMS | 1100.00 |
| WARD | 1250.00 |
| MARTIN | 1250.00 |
| MILLER | 1300.00 |
| TURNER | 1500.00 |
| ALLEN | 1600.00 |
| CLARK | 2450.00 |
| BLAKE | 2850.00 |
| JONES | 2975.00 |
| SCOTT | 3000.00 |
| FORD | 3000.00 |
| KING | 5000.00 |
+————+————-+
注意:默认是升序。怎么指定升序或者降序呢? asc表示升序,desc表示降序
select ename,sal from emp order by sal;//升序
select ename,sal from emp order by sal asc;//升序
select ename,sal from emp order by sal desc;降序
按照工资的降序排列,当工资相同的时候在按照名字的升序排列。
select ename,sal from emp order by sal desc , ename asc;
注意:越靠前的字段越能起到主导作用。只有当前面的额字段无法完成排序的时候才会启用后面的字段
找出工作岗位是SALESMAN的员工,并且要求按照薪资的降序排序。
select ename,job,sal from emp where job = ‘SALESMAN’ order by sal desc;
+————+—————+————-+
| ename | job | sal |
+————+—————+————-+
| ALLEN | SALESMAN | 1600.00 |
| TURNER | SALESMAN | 1500.00 |
| WARD | SALESMAN | 1250.00 |
| MARTIN | SALESMAN | 1250.00 |
+————+—————+————-+
select
字段 3
from
表名 1
where
条件 2
order by
… 4
order by 是最后执行的。
