SELECT t.employee_id, t.last_name, t.commission_pct
FROM employees t
WHERE t.employee_id BETWEEN 178 AND 181
ORDER BY t.commission_pct
结果如下:
179 Johnson 0.10
178 Grant 0.15
180 Taylor
181 Fleaur
180,181由于没有佣金比率被排到了后面
而有的时候我们希望将空值的记录排序在前面而不是后面 ,这时候则需要使用关键字:
NULLS FIRST :将空值的记录排序在前面
NULLS LAST:将空值的记录排序在后面(默认)
例如上面的例子做少许的修改:
SELECT t.employee_id, t.last_name, t.commission_pct
FROM employees t
WHERE t.employee_id BETWEEN 178 AND 181
ORDER BY t.commission_pct NULLS FIRST
结果如下:
180 Taylor
181 Fleaur
179 Johnson 0.10
178 Grant 0.15
180,181由于没有佣金比率被排到了前面