SQL选择语句,将FieldA设置为0 IF FieldB = ABC

时间:2017-11-10 08:33:17

标签: sql select

我需要设置fieldA = 0 IF FieldB = ABC

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

2 个答案:

答案 0 :(得分:0)

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

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

我认为这句话是不言自明的

答案 1 :(得分:0)

我想你想要这样的东西:

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