条件更新以更改SQL中的相同列

时间:2012-01-18 05:14:48

标签: php sql zend-framework

id  name    status

1   abc 1
2   pqr 0

同一列的条件更新

我想查询

更新表  设置状态= 1  其中id = 2 和   设置状态= 0   id!= 2

是否可以使用单个查询?

2 个答案:

答案 0 :(得分:4)

UPDATE <table>
SET status = (CASE WHEN id = 2 THEN 1
                   ELSE 0 END)

答案 1 :(得分:1)

update table set status = CASE id WHEN 2 THEN 1 ELSE 0 END