null列的值不参与比较

  1. 1. 假如数据库有表emp:
  2. 2. SQL中,NULL值与任何值比较(即使是NULL)永不为“真”

1. 假如数据库有表emp:

empno name   age
001      lucy      22
002      lily        null
003      lilei       null
004      lucy      null
005      pear      null
006      pear      null

当执行sql:

SELECT empno FROM `emp` where age != 22;

返回的竟然一条都没有;

结论:null值是不参与比较的, age != 22 , 所有null的那些列都被过滤去掉了.

关键时刻注意这个特性. 

2. SQL中,NULL值与任何值比较(即使是NULL)永不为“真”

包含NULL的表达式总是会导出NULL值  

“Mysql参考文档”:

包含NULL的表达式总是会导出NULL值


[2016-10-26]


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏