2016-12-06 21 views
0

その列に並べ替えを適用するとNULL値が多い列があり、NULL値を含む行が毎回同じ方法で並べ替えられるとします。oracleのNULL値の並べ替え順序は何ですか

select * from departments order by manager_id 
+0

に別の列を追加することができヌルに順序を指定する必要がある場合はNULLに適用されるソート順があります値がそうでなければそうでなければなぜ出力はいつも同じです –

+0

あなたは何をしたいですか?最初にnull? –

+0

次にorder by節に2番目の列を指定します。 – Rene

答えて

0

私が知る限り、NULL値の順序は保証されていません。 NULL値が先頭または最後に表示されるかどうかのみを指定できます。

ORDER BY manager_id NULLS FIRST

OR

ORDER BY manager_id NULLS LAST

あなたがちょうどORDER BY

+1

'NULLS LAST'は昇順のデフォルト(それ自体がデフォルトの順序付け順序です)で、' NULLS FIRST'が降順のデフォルトです。[order_by_clause](https://docs.oracle.com/database)を参照してください。 /121/SQLRF/statements_10002.htm#i2171079) –

+0

私は彼が保証されていないヌルグループの順序を指していると信じています。オーダー内の注文は話すように。 – SQLChao

+0

はいnullを降順に昇順に降順に最初に認識しますが、nullを含む行は、最初にnullが最後かnullが最後かを問わず同じ順序で並べられます。 @SQLChao –

関連する問題