Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la différence entre =null et IS NULL ?

Dans un WHERE clause, column=null ne sera jamais vrai, il n'est pas valide d'utiliser null de cette façon, vous devez dire column IS NULL ou column IS NOT NULL . Cela témoigne de la nature particulière de NULL , ce n'est pas une valeur à vérifier pour l'égalité, c'est une valeur inconnue, vous devez donc utiliser le IS ou IS NOT syntaxe.

Vous pouvez attribuer quelque chose le NULL valeur en utilisant le = égal. Par exemple :UPDATE TableX SET Column=NULL...

liens :
Wikipedia NUll (SQL)
Valeurs SQL NULL de w3schools
Tutoriel SQL, voir la section IS NULL Operator