排序(升序,降序)
select 语句 from 表名 order by //order by是最后执行的
1.按照工资升序,找出员工名和薪资?
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 | | FORD | 3000.00 | | SCOTT | 3000.00 | | KING | 5000.00 | +--------+---------+ 注意:默认是升序。怎么指定升序或者降序呢?asc表示升序,desc表示降序。 select ename,sal from emp order by sal asc; //升序排 select ename,sal from emp order by sal desc; //降序排 que:按照工资的降序排列,当工资相同的时候再按照名字的升序排列。 select ename,sal from emp order by sal desc,ename asc; 多个字段排序时,先满足靠前的,在满 足靠前的顺序前提下,按照后续的排序 当order by 后面跟的时数字,是按照查询的字段的列数 select ename,sal from emp order by 1; //就是排ename sal 中的第一个,
找出工作岗位是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 | +--------+----------+---------+
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208233.html原文链接:https://javaforall.net
