1. /*语法格式:
    2. select
    3. ename,sal
    4. from
    5. emp
    6. order by
    7. sal; // 默认是升序!!
    8. */
    9. //指定降序: desc
    10. //mysql> select ename,sal from emp order by sal desc ;
    11. +--------+---------+
    12. | ename | sal |
    13. +--------+---------+
    14. | KING | 5000.00 |
    15. | SCOTT | 3000.00 |
    16. | FORD | 3000.00 |
    17. | JONES | 2975.00 |
    18. | BLAKE | 2850.00 |
    19. | CLARK | 2450.00 |
    20. | ALLEN | 1600.00 |
    21. | TURNER | 1500.00 |
    22. | MILLER | 1300.00 |
    23. | WARD | 1250.00 |
    24. | MARTIN | 1250.00 |
    25. | ADAMS | 1100.00 |
    26. | JAMES | 950.00 |
    27. | SMITH | 800.00 |
    28. +--------+---------+
    29. //指定升序: asc
    30. //mysql> select ename,sal from emp order by sal asc ;
    31. +--------+---------+
    32. | ename | sal |
    33. +--------+---------+
    34. | SMITH | 800.00 |
    35. | JAMES | 950.00 |
    36. | ADAMS | 1100.00 |
    37. | WARD | 1250.00 |
    38. | MARTIN | 1250.00 |
    39. | MILLER | 1300.00 |
    40. | TURNER | 1500.00 |
    41. | ALLEN | 1600.00 |
    42. | CLARK | 2450.00 |
    43. | BLAKE | 2850.00 |
    44. | JONES | 2975.00 |
    45. | SCOTT | 3000.00 |
    46. | FORD | 3000.00 |
    47. | KING | 5000.00 |
    48. +--------+---------+
    49. 以两个字段排序吗?或者说按照多个字段排序?
    50. 查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话,再按照名字升序排列。
    51. select
    52. ename,sal
    53. from
    54. emp
    55. order by
    56. sal asc, ename asc; // sal在前,起主导,只有sal相等的时候,才会考虑启用ename排序。
    57. 了解:根据字段位置也可以排序
    58. mysql> select ename,sal from emp order by 2;//2表示第二列,第二列是sal
    59. //按照查询结果的第二列sal排序
    60. +--------+---------+
    61. | ename | sal |
    62. +--------+---------+
    63. | SMITH | 800.00 |
    64. | JAMES | 950.00 |
    65. | ADAMS | 1100.00 |
    66. | WARD | 1250.00 |
    67. | MARTIN | 1250.00 |
    68. | MILLER | 1300.00 |
    69. | TURNER | 1500.00 |
    70. | ALLEN | 1600.00 |
    71. | CLARK | 2450.00 |
    72. | BLAKE | 2850.00 |
    73. | JONES | 2975.00 |
    74. | SCOTT | 3000.00 |
    75. | FORD | 3000.00 |
    76. | KING | 5000.00 |
    77. +--------+---------+
    78. 只了解一下,不建议在开发中这样使用,不健壮
    79. 因为列的顺序很容易发生改变,列顺序修改后,2就废了
    //找出薪资在1250到3000之间的员工信息,要求按照薪资降序排列
    select 
          ename,sal
     from 
           emp
     where 
           sal between 1250 and 3000
     order by
           sal desc;
     mysql> select ename,sal from emp where sal between 1250 and 3000 order by sal desc;
            +--------+---------+
            | ename  | sal     |
            +--------+---------+
            | SCOTT  | 3000.00 |
            | FORD   | 3000.00 |
            | JONES  | 2975.00 |
            | BLAKE  | 2850.00 |
            | CLARK  | 2450.00 |
            | ALLEN  | 1600.00 |
            | TURNER | 1500.00 |
            | MILLER | 1300.00 |
            | WARD   | 1250.00 |
            | MARTIN | 1250.00 |
            +--------+---------+
    
      关键字顺序不能变
      select
              ……
       from
              ……
       where 
              ……
    
       order by
              ……;
    
       以上语句的执行顺序必须掌握:
         第一步: from(先到表中)
         第二步: where(筛选)
         第三步: select(查找出来)
         第四步: order by (排序总是在最后执行)