2017-06-14 81 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')