MYSQL排序

#排序

#查询所有员工薪资,排序。
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;# 可以不写,默认为升序
    
#可以两个字段排序吗?或者说按照多个字段排序? #查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话,再按照名字升序排列
SELECT ename,sal FROM emp ORDER BY sal asc,ename asc; # sal 在前起主导,只有sal相等的时候,才会考虑启用ename排序
#根据字段的位置也可以排序
SELECT ename,sal FROM emp ORDER BY 2; #2表示第二列,第二列为sal,按照查询结果的第二列Sal排序,开发中不建议这样写。因为列的顺序很容易发生改变。
#综合案例 #找出工资在1250到3000之间的员工信息,要求按照薪资降序排列。
SELECT empno,ename,job,sal FROM emp WHERE sal BETWEEN 1250 AND 3000 ORDER BY sal DESC; /** 关键字顺序不能变 SELECT ... FROM ... WHERE ... ORDER BY ... 以上语句的执行顺序必须掌握 第一步:SELECT 第二步:FROM 第三步:WHERE 第四步:ORDER BY(排序总是在最后执行!) */

 

MYSQL排序

上一篇:关于MySQL中''与null的区别


下一篇:如何应用执行的SQL的执行计划