2

次の2つの更新ステートメントがあります。

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

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

上記の2つの更新ステートメントを1つにまとめることはできますか?

4

2 に答える 2

6

これを試して:

UPDATE tb1 SET col1= CASE WHEN id in ('1', '2', '3') THEN 1 ELSE 0 END
于 2012-09-10T16:00:28.123 に答える
2
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 ;
于 2012-09-10T17:58:20.957 に答える