2012-09-10 81 views
1

我有兩個以下更新語句:如何結合兩個更新語句

update tb1 
set col1=1 
where id in ('1', '2', '3') 

update tb1 
set col1=0 
where id not in ('1', '2', '3') 

我可以結合以上兩個更新語句成一個?

+0

那你使用的數據庫管理系統? –

回答

4

試試這個:

UPDATE tb1 SET col1= CASE WHEN id in ('1', '2', '3') THEN 1 ELSE 0 END 
1
UPDATE tb1 
SET col1 = CASE WHEN id in (1, 2, 3) 
        THEN 1 
       WHEN id NOT IN (1, 2, 3) 
        THEN 0 
       ELSE 
        col1 
      END ;