NULL でちょっとハマった

環境 : SQL Server 2005
例えば、hoge テーブルから b 列が 'Y' 以外のレコードの a 列の値を取得する場合、

SELECT a FROM hoge WHERE b <> 'Y'

って書くと思うけど、これだと b 列が NULL のレコードが取得できなかった。。。

なので

SELECT a FROM hoge WHERE b <> 'Y' OR b IS NULL

と書いたら、解決できた。

やはり、NULL を条件にして抽出を行う場合は、"IS" を使わないとダメってことですね。

超基本的なことだなぁ