使用多个where子句更新查询

时间:2015-06-16 11:08:51

标签: sql

我有一个sql更新查询,看起来像这样,但不起作用。

有人可以帮我纠正这个问题: abc是一个包含a_idavlaue列的表格。

因此,在下面的查询中,我希望avalue = null a_id = 1 a_id = 2update abc set avalue = null where a_id = 1 and (a_id = 2 and avlaue IN (1,2,3)); ,其值为1,2或3。

2015/05/28

3 个答案:

答案 0 :(得分:3)

and的问题,请使用or代替:

a_id不可能是1和2,请尝试以下方法:

update abc set avalue = null where a_id = 1 or (a_id = 2 and avlaue IN (1,2,3));

答案 1 :(得分:1)

尝试这个

 update abc set avalue = null where a_id=1 or (a_id=2 and avlaue IN(1,2,3))

答案 2 :(得分:0)

我认为你打算像

一样检查
update abc set avalue = null 
where a_id in (1,2) and avlaue IN(1,2,3);