以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  UPDATE语句问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=16423)

--  作者:ywlin521
--  发布时间:2012/2/13 22:06:00
--  UPDATE语句问题

在UPDATE语句里,WHERE  列1 = \'123’ AND 列2 = \'34\'  AND 日期列 = \'2012-01-01’  OR 日期列 IS NULL

如果这样设置的话 会将所有日期列为空的统统都更新掉,我的想法是满足 列1 = \'123’ AND 列2 = \'34\' 时,同时日期列=具体值或空值的时候,更新数据

应该怎么设置?


--  作者:狐狸爸爸
--  发布时间:2012/2/13 22:08:00
--  
WHERE (列1 = \'123’ AND 列2 = \'34\' AND 日期列 = \'2012-01-01’) OR 日期列 IS NULL
--  作者:ywlin521
--  发布时间:2012/2/13 22:12:00
--  
WHERE 列1 = \'123’ AND 列2 = \'34\' AND (日期列 = \'2012-01-01’ OR 日期列 IS NULL )
这样设置怎么解释呢?
是不是说

列1 = \'123’  为真  

列2 = \'34\'为真

日期列 = \'2012-01-01’ OR 日期列 IS NULL  其中一个为真

这个表达式就为真呢?


--  作者:ywlin521
--  发布时间:2012/2/13 22:29:00
--  

这样更新数据成功