2017-06-14 82 views
0

我需要为每个WHERE条件更新一个列在多行(2000年左右)与不同的值。我有Where条件的值列表和另一列值来更新列。更新一列有不同的值在哪里条件 - 休眠

我的更新正在进行的单个查询是这样的:

UPDATE tablename SET widget='xxx' WHERE widget='zamu'; 
UPDATE tablename SET widget='yyy' WHERE widget='flabu'; 

有没有办法做这样的事情在一个单一的查询?

谢谢。

回答

0

使用CASE声明和IN操作

UPDATE tablename SET widget = CASE WHEN widget='zamu' THEN 'xxx' ELSE 'yyy' END 
WHERE widget IN ('zamu', 'flabu') 
0

UPDATE表名
SET插件= CASE
WHEN部件= '杂木' 然后 'XXX' ELSE 'YYY' END WHERE的widget(” zamu','flabu')