在日常查詢操作中我們可能會需要某一欄位中的空值全部排在最前或者排在最后,可以通過升序把空值排在最后,或者通過降序把空值排在最前,例如在EMP表中MGR欄位有空值,ORDER BY的時候通過NULLS FIRST和NULLS LAST實作,查詢陳述句如下:
SQL> SELECT ename ,mgr FROM emp WHERE deptno=10 ORDER BY mgr ASC;
ENAME MGR
---------- -----
MILLER 7782
CLARK 7839
KING
SQL> SELECT ename ,mgr FROM emp WHERE deptno=10 ORDER BY mgr ASC NULLS FIRST;
ENAME MGR
---------- -----
KING
MILLER 7782
CLARK 7839
-------------------------------------------------------------------------------------------------------------------------------------------------
SQL> SELECT ename ,mgr FROM emp WHERE deptno=10 ORDER BY mgr DESC;
ENAME MGR
---------- -----
KING
CLARK 7839
MILLER 7782
SQL> SELECT ename ,mgr FROM emp WHERE deptno=10 ORDER BY mgr DESC NULLS FIRST;
ENAME MGR
---------- -----
KING
CLARK 7839
MILLER 7782
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/233870.html
標籤:Oracle
