Possible en double:
SQL NOT IN constraint and NULL valuesétat
Pourquoi ne pas retourner requête suivante bonjour?
select 'hello' where 'a' not in ('b', null)
Possible en double:
SQL NOT IN constraint and NULL valuesétat
Pourquoi ne pas retourner requête suivante bonjour?
select 'hello' where 'a' not in ('b', null)
La réponse courte est que vous ne pouvez pas avoir une valeur nulle.
Votre requête peut être étendue à:
SELECT 'hello' WHERE 'a' <> 'b' AND 'a' <> NULL;
La première condition est évaluée à true.
La deuxième condition n'évalue ni vrai ni faux car NULL n'est ni égal ni inégal à quoi que ce soit. La clause WHERE complète est alors: "true AND ni true, ni false".
Réf http://stackoverflow.com/questions/296146/sql-query-question-select-not-in – Salil