SQL NULL 值
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新纪录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
我们如何测试 NULL 值呢?
无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。
查询数据中 Address 是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
查询数据中 Address 不是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
运用的时候,有时会发现这个IS NULL 和 IS NOT NULL 没有效果,那时候你不妨把 带有NOT NULL 和 IS NOT NULL 的查询条件放到最前面。
如:
SELECT pid,orderno,cy_start,cy_end FROM production
WHERE
cy_start BETWEEN '2009-4-8' AND '2009-4-15'
OR cy_end BETWEEN '2009-4-8' AND '2009-4-15'
AND cy_start IS NOT NULL AND cy_end IS NOT NULL
ORDER BY cy_start ASC
此时 NOT NULL 和 IS NOT NULL 没有效果,也不出错,不妨换一下位置 如下
SELECT pid,orderno,cy_start,cy_end FROM production
WHERE
cy_start IS NOT NULL AND cy_end IS NOT NULL
AND cy_start BETWEEN '2009-4-8' AND '2009-4-15'
OR cy_end BETWEEN '2009-4-8' AND '2009-4-15'
ORDER BY cy_start ASC
此时 NOT NULL 和 IS NOT NULL 有效果了,能查得相应的值
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新纪录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
我们如何测试 NULL 值呢?
无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。
查询数据中 Address 是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
查询数据中 Address 不是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
运用的时候,有时会发现这个IS NULL 和 IS NOT NULL 没有效果,那时候你不妨把 带有NOT NULL 和 IS NOT NULL 的查询条件放到最前面。
如:
SELECT pid,orderno,cy_start,cy_end FROM production
WHERE
cy_start BETWEEN '2009-4-8' AND '2009-4-15'
OR cy_end BETWEEN '2009-4-8' AND '2009-4-15'
AND cy_start IS NOT NULL AND cy_end IS NOT NULL
ORDER BY cy_start ASC
此时 NOT NULL 和 IS NOT NULL 没有效果,也不出错,不妨换一下位置 如下
SELECT pid,orderno,cy_start,cy_end FROM production
WHERE
cy_start IS NOT NULL AND cy_end IS NOT NULL
AND cy_start BETWEEN '2009-4-8' AND '2009-4-15'
OR cy_end BETWEEN '2009-4-8' AND '2009-4-15'
ORDER BY cy_start ASC
此时 NOT NULL 和 IS NOT NULL 有效果了,能查得相应的值
作者:noel@淘宝网女装新款秋装连衣裙裤子外套上衣_2012时尚女装新款 Ecmall二次开发-PHP技术
地址:http://www.laohucheng.com/post/259/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!
Tags: sql-null的值 引用(0)
精妙的SQL语句
PHP连接MYSQL PHP连接MYSQL数据库类
2009
17:40
352
0


