SQL Select 语句,将字段 A 设置为 0 IF 字段 B = ABC



我需要设置字段A = 0的值 如果字段B = ABC

select *,
case when FIELDB = 'ABC' then FIELDA = '0' else FIELDA END 
from Table1

如果要尝试修改值,则必须使用update句子而不是select 。尝试:

update Table1 set FIELDA = '0' where FIELDB = 'ABC'

我认为这句话是不言自明

我想你想要这样的东西:

SELECT
    *
    ,CASE WHEN fieldB = 'ABC' THEN 0 ELSE fieldA END AS fieldA
FROM Tabel1

最新更新