NULLの比較

さっきまで知らなかった。

mysql> SELECT NULL=NULL;
+-----------+
| NULL=NULL |
+-----------+
|      NULL |
+-----------+

なので、同じ値かどうかを比較するには

mysql> SELECT NULL<=>NULL;
+-------------+
| NULL<=>NULL |
+-------------+
|           1 |
+-------------+

としないと。
この前のうっかりミスでできてしまった重複レコードを探す処理で SELECT * FROM a WHERE (name,age)=(SELECT name,age FROM a) みたいなことしてて気付いた。<=> でうまいこといった。