その列に並べ替えを適用するとNULL値が多い列があり、NULL値を含む行が毎回同じ方法で並べ替えられるとします。oracleのNULL値の並べ替え順序は何ですか
select * from departments order by manager_id
その列に並べ替えを適用するとNULL値が多い列があり、NULL値を含む行が毎回同じ方法で並べ替えられるとします。oracleのNULL値の並べ替え順序は何ですか
select * from departments order by manager_id
私が知る限り、NULL値の順序は保証されていません。 NULL値が先頭または最後に表示されるかどうかのみを指定できます。
ORDER BY manager_id NULLS FIRST
OR
ORDER BY manager_id NULLS LAST
あなたがちょうどORDER BY
'NULLS LAST'は昇順のデフォルト(それ自体がデフォルトの順序付け順序です)で、' NULLS FIRST'が降順のデフォルトです。[order_by_clause](https://docs.oracle.com/database)を参照してください。 /121/SQLRF/statements_10002.htm#i2171079) –
私は彼が保証されていないヌルグループの順序を指していると信じています。オーダー内の注文は話すように。 – SQLChao
はいnullを降順に昇順に降順に最初に認識しますが、nullを含む行は、最初にnullが最後かnullが最後かを問わず同じ順序で並べられます。 @SQLChao –
に別の列を追加することができヌルに順序を指定する必要がある場合はNULLに適用されるソート順があります値がそうでなければそうでなければなぜ出力はいつも同じです –
あなたは何をしたいですか?最初にnull? –
次にorder by節に2番目の列を指定します。 – Rene