什么和NULL运算都会变成NULL,所以也别指望谁能和它比出大小,连NULL值自己也不行,想知道一个值是不是NULL不能用XXX=NULL,只能用XXX IS NULL。做联接查询时,尤其要小心NULL,联接有内联,有左右外联,有全联接,有Cross Join,就是这原因。更不要提写一些数学表达式,一定要小心它,必要时一定要用一些方法避免NULL值,比如在设计数据库时,该有默认值的字段要设默认值,该要求用户一定输入的就设为Not NULL

解决方案 »

  1.   

    好的设计,直到null和默认值得本质区别。一个人的年龄是0,代表你不知道他的年龄呢?还是系统弄错了?上面这个例子说明,逻辑不清楚的人要为了一时随意而写很多代码来补救。最好,当你设计越来越复杂的程序是,逻辑从来都不会变的混乱不堪。
      

  2.   

    好的设计者,直到null和默认值的本质区别。
      

  3.   

    1、null对查询有什么影响?
    在作关联查询和运算时要注意对NULL值的检查.2、前台编程时要注意什么?
    每种开发语言都有对NULL的处理.