データの制限とソート4 / 50 問

以下のSQL文を実行したとき、NULL値を含む行はどのように並びますか。

SELECT employee_id, commission_pct
FROM employees
ORDER BY commission_pct;
Acommission_pctがNULLの行は結果の先頭に並ぶ
Bcommission_pctがNULLの行は結果の末尾に並ぶ✓
CNULLを含む行はエラーになり結果に含まれない
DNULLの行は0として扱われ先頭付近に並ぶ
正解:B解説

ORDER BYで並び順(ASC/DESC)を省略すると昇順(ASC)になります。Oracle Databaseでは、ソート時のNULLの扱いに既定値があります。
NULLの既定の並び位置

ソート順NULLの既定位置
昇順(ASC)末尾(NULLS LAST)
降順(DESC)先頭(NULLS FIRST)

今回はcommission_pctを昇順でソートしているため、NULLの行は末尾に並びます。

前後の問題