我有一个sql更新查询,看起来像这样,但不起作用。
有人可以帮我纠正这个问题:
abc
是一个包含a_id
和avlaue
列的表格。
因此,在下面的查询中,我希望avalue = null
a_id = 1
a_id = 2
,update abc set avalue = null where a_id = 1 and (a_id = 2 and avlaue IN (1,2,3));
,其值为1,2或3。
2015/05/28
答案 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);