Case語法是Oracle 9i后開始支持的,是一個比較靈活的語法,同樣在排序中也可以應用 如: select * from employee order by (case employee_name when null then '張三' else employee_name end) 表示當employee_name為空時則返回’張三’,如果不為空則返回employee_name 通過case語法同樣可以定制null的排序位置。
5、使用nulls first 或者nulls last 語法
Nulls first和nulls last是Oracle Order by支持的語法 如果Order by 中指定了表達式Nulls first則表示null值的記錄將排在最前(不管是asc 還是 desc) 如果Order by 中指定了表達式Nulls last則表示null值的記錄將排在最后 (不管是asc 還是 desc) 使用語法如下: --將nulls始終放在最前 select * from zl_cbqc order by cb_ld nulls first
--將nulls始終放在最后 select * from zl_cbqc order by cb_ld desc nulls last