表A
id state flag
1 4 N
2 4 Yupdate 此表的时候 ,如果 flag为N则 update set state='0' where id='id'
如果 flag 为Y,则 update set state='1' where id='id'得到结果 id state flag
1 0 N
2 1 Y求sql
id state flag
1 4 N
2 4 Yupdate 此表的时候 ,如果 flag为N则 update set state='0' where id='id'
如果 flag 为Y,则 update set state='1' where id='id'得到结果 id state flag
1 0 N
2 1 Y求sql
update tb
set state = (case when flag = N'N' then '0' when flag = N'Y' then '1' end)
where id = ..
update tb
set state = (case when flag = N'N' then 0 when flag = N'Y' then 1 end)
where id = ..
update tb
set state=case flag when N then 0 else 1 end