Apr
8

SQL NULL 值     2009

 17:40    352    0   noel 程序 代码 源码 不指定 | |
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 有效果了,能查得相应的值

作者:noel@淘宝网女装新款秋装连衣裙裤子外套上衣_2012时尚女装新款 Ecmall二次开发-PHP技术
地址:http://www.laohucheng.com/post/259/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

Tags: 引用(0)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我