Les valeurs NULL dans la clause where

j'ai une table "bla", comme ceci:

[id]    [name]    [fk]
1       test      4
2       foo       5
3       bar       NULL

si je ne la requête sql

SELECT * FROM bla WHERE fk <> 4

je ne reçois le dossier avec l'id 2. je n'ai pas le dossier avec l'id 3 où fk est null.
J'ai pensé à NULL != 4. Semble que c'est faux.

Pourquoi est-ce donc?

OriginalL'auteur caspermc | 2011-07-26