课件内容

Oracle SQL

2.2  对返回的记录排序:

    为了对返回的记录排序,需要用到SELECT语句的ORDER BY子句,ORDER BY 后可以跟列名、也可以跟指定列所处的位置。例如,下面两条语句的功能是一样的:

   SELECT empno,ename,sal FROM EMP ORDER BY ename;

   SELECT empno,ename,sal FROM EMP ORDER BY 2;

缺省情况下ORDER BY是以升序(ASC)对行进行排序,可以指定用降序(DESC)排序。

   例:

升序:SELECT EMPNO,ENAME,SAL FROM EMP ORDER BY SAL;

      SELECT EMPNO,ENAME,SAL FROM EMP ORDER BY 3 ASC;

降序:SELECT EMPNO,ENAME,SAL FROM EMP ORDER BY SAL DESC;

        注意:

①、当指定排序的列包含NULL值时,

如果是升序排序,ORACLENULL值所在的行放在最后面

如果是降序排序,ORACLENULL值所在的行放在最前面

②、ORDER BY 后可以使用列的别名。例,

       SELECT EMPNO,ENAME,SAL ‘SALARY’

                            FROM EMP ORDER BY SALARY;