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

时间:2009-12-08 07:04:41

标签: sql ms-access

在一个名为NewTable3

的表的MS-Access数据库中

我可以将这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';

2 个答案:

答案 0 :(得分:4)

如何使用OR

UPDATE NewTable3 
SET SAO = '0' 
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA');

您可以详细了解在SQL查询here中使用ANDOR

原始问题包括条件WAP LIKE 'NULL'。正确的表示法是WAP IS NULL“而不是WAP LIKE 'NULL'; Null不是文字NULL,而是a special, none-textual value

答案 1 :(得分:4)

UPDATE NewTable3 
SET SAO = '0' 
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA');