在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';
在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';
怎麼樣使用OR
?
UPDATE NewTable3
SET SAO = '0'
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA');
您可以瞭解更多關於SQL使用AND
和OR
查詢here。
原始問題包括條件WAP LIKE 'NULL'
。正確的符號是WAP IS NULL
「,而不是WAP LIKE 'NULL'
;空是不是文本NULL
但a special, none-textual value
非常感謝這兩個答案都是正確的 – silverkid 2009-12-08 07:09:18
當然「WAP IS NULL」是唯一有效的表示法,我認爲你應該修正你的SQL是正確的,並指出你的評論中的變化,否則,不小心的讀者可能會複製上面的無效SQL,然後想知道爲什麼它們不適合他們。 – 2009-12-08 22:50:29
在wikipedia中更改並添加了「NULL(SQL)」鏈接 – 2009-12-09 08:11:50
UPDATE NewTable3
SET SAO = '0'
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA');
Adam是第一個,也許你可以接受他回答.... – 2009-12-08 07:09:30
+1是一個紳士。 – 2009-12-08 07:20:41
SQL無效,因爲「LIKE'NULL'」根本不匹配。你想要「WAP是空的」。我會暫時停下來,直到你解決它。 – 2009-12-08 22:49:21
順便說一句,我認爲正確的符號是 」IS NULL「,而不是 」LIKE 'NULL'「 – 2009-12-08 07:31:31
。遐我想通了,謝謝 – silverkid 2009-12-08 07:38:45