排序

15、排序

  15.1、查询所有员工薪资,排序?

    select ename,sal from emp order by sal; (默认升序)

    排序

 

     select ename,sal from emp order by sal desc;  (指定降序)

    select ename,sal from emp order by sal asc;(指定升序)  

  15.3、可以两个字段排序吗?或者多个字段排序?

     查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话。再按照名字升序排列

    select ename,sal from emp order by sal asc, ename asc;  

      sal在前,起主导,只有相等的时候,才会考虑ename

  15.4、根据字段的位置也可以排序

    select ename,sal from emp order by 2; //2表示第二列,第二列是sal

    按照查询结果的第2列sal排序。不建议开发这样写,不健壮,因为列的顺序很容易发生改变,2就废了

  16、综合案例

    找出工资在1250到3000之间的员工信息,要求按照薪资降序排列。

    select ename,sal from emp where sal between 1250 and 3000 order by sal desc;

    关键字顺序不能变:  

    select ...from....where...order by ....  (排序总是在最后执行)

    实现步骤:from - where-- select --order by

上一篇:mysql基础(二)


下一篇:nginx配置phpcms v9伪静态规则 phpcms伪静态 404 Not Found