各データベース別のorder by実行時のNULLの扱い
新人の頃のメモ書きを見返していたら、Oracleでは NULL が常に最大値扱いとなるとあったので、他のDBについてどのような挙動になるか調べてみた。
- Oracle
- PostgreSQL
- MySQL
環境
調査
以下の様なテーブルとデータを作成してみた。
MySQL
PostgreSQL
それぞれソートしてみる。
MySQL
PostgreSQL
まとめ
DBごとに、ソート時の NULLの扱いが異なる 。
Oracleは試していないが、メモを見る限り PostgreSQLと同じ 。
MySQL | PostgreSQL | Oracle |
---|---|---|
最小 | 最大 | 最大 |
ディスカッション
コメント一覧
まだ、コメントがありません