鍍金池/ 問答/數(shù)據(jù)庫(kù)/ 請(qǐng)教一條sql

請(qǐng)教一條sql

一張表中有兩個(gè)字段 A、B, A的值只可能是0或1。

現(xiàn)在我想給B初始化數(shù)據(jù),如果A = 0, 那么B設(shè)值為123;如果A = 1, 那么B設(shè)值為456.

本來打算是

update table t set t.B = '123' where t.A = 0
update table t set t.B = '456' where t.A = 1

但是覺得怪怪的,有沒有辦法能一條sql就解決呢?

回答
編輯回答
傲嬌范

試試這個(gè),case when 可以用來做條件

update table t set t.B =
(case 
    when t.A = 0 then '123'
    when t.A = 1 then '456'
end)       
2018年5月23日 13:02