Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我可以将这些更新查询合并到一个查询中吗_Sql_Ms Access - Fatal编程技术网

Sql 我可以将这些更新查询合并到一个查询中吗

Sql 我可以将这些更新查询合并到一个查询中吗,sql,ms-access,Sql,Ms Access,在MS Access数据库中,表名为NewTable3 我可以将这3个sql查询组合成一个查询吗 UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE '-'; UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE 'NULL'; UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE 'NA'; 那使用或使用它呢 您可以了解有关在SQL查询中使用AND和OR的更多信息 最初的问题包

在MS Access数据库中,表名为NewTable3

我可以将这3个sql查询组合成一个查询吗

UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE '-';
UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE 'NULL';
UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE 'NA';
那使用或使用它呢

您可以了解有关在SQL查询中使用AND和OR的更多信息


最初的问题包括类似“NULL”的条件。正确的表示法是WAP为NULL,而不是类似于“NULL”的WAP;Null不是文本Null,但是。

顺便说一句,我认为正确的表示法是Null,而不是像“Null”。SQL是无效的,因为像“Null”这样的表示法根本不匹配。您希望WAP为空。我将推迟进行否决投票,直到你解决它。@David W.Fenton:这是一个字符串'NULL',不是实际的NULL实际上,它应该是WAP='NULL',因为LIKE关键字在匹配没有通配符的文本等时不合适。但是,答案反映了OP的SQL,所以这并不是不正确的。我已经更新为使用空值测试,而不是原始问题中的字符串。如果您对@silverkid上周的帖子进行概述,您将看到这个问题是其他几个问题的变体,并且他的示例数据似乎没有在任何地方存储空字符串。从这一个问题很难猜测示例查询对于所涉及的数据是否正确,或者是否只是新手错误。从其他帖子的上下文来看,我很明显,他并不是在寻找文本字符串Null。当然,WAP IS Null是唯一有效的符号。我认为你应该修正你的SQL以使其正确,并指出你评论中的变化。否则,不小心的读者可能会复制上面的无效SQL,然后想知道为什么它对他们不起作用。在wikipedia上更改并添加了指向“空SQL”的链接。
UPDATE NewTable3 
SET SAO = '0' 
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA');
UPDATE NewTable3 
SET SAO = '0' 
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA');