état

2010-06-25 5 views

Répondre

1

La réponse courte est que vous ne pouvez pas avoir une valeur nulle.

3

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".

+0

Je pense que vous vouliez dire: la première condition est évaluée à VRAI, mais la seconde ne l'est pas, donc le ET devient FAUX. – egrunin

+0

Merci, @egrunin. Fixé. – bernie