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值时, 如果是升序排序,ORACLE把NULL值所在的行放在最后面; 如果是降序排序,ORACLE把NULL值所在的行放在最前面; ②、ORDER BY 后可以使用列的别名。例, SELECT EMPNO,ENAME,SAL ‘SALARY’ FROM EMP ORDER BY SALARY; |