我有一个包含3列的表 - 密钥,有效和管理员。我想更新三行的有效列 - 键IN(1,2,3)。现在,我想将它们更新为1,除了那些管理员= 1的人。我想到这样的事情(不正确,只是为了表明我想要的):
UPDATE table SET valid = 1
WHERE key IN (1,2,3)
AND key NOT IN(
SELECT key from table
WHERE admin = 1
)
有什么想法吗?感谢。
答案 0 :(得分:1)
不要过度思考问题。
update
table
set
valid = 1
where
key in (1,2,3)
and admin != 1