gallu’s blog

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

nullを含むデータのORDER BY

いや普通に考えて「やらねぇしやらねぇだろ」ってお話なのですが……まぁ「諸般の事情」ってやつがございまして。
簡単にテストしてみました。

mysql> select * from test order by i;
+------+
| i    |
+------+
| NULL |
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
+------+
6 rows in set (0.00 sec)

mysql> select * from test order by i desc;
+------+
| i    |
+------+
|    5 |
|    4 |
|    3 |
|    2 |
|    1 |
| NULL |
+------+
6 rows in set (0.00 sec)

一方で

hoge=# select * from test order by i;
 i
---
 1
 2
 3
 4
 5

(6 行)

hoge=# select * from test order by i desc;
 i
---

 5
 4
 3
 2
 1
(6 行)

あぁうんやっぱり「RDBによる」のか。
まぁなんていうか「nullとか簡単に入れるんぢゃねぇよ」とかいう感想で終わるんですが………ねぇ………