Mat*_*aul 2 sql sql-server-2008
我有下表我想在单个查询中更新状态从0到1和1到0
ID Name Status
------------------------------------------
1 Ben 0
2 John 1
3 Mark 0
4 Gates 0
5 Ricky 1
Run Code Online (Sandbox Code Playgroud)
有许多方法可以做到这一点,因为答案的数量已经显示出来.我的只是:
UPDATE [Table] set status = 1-status
Run Code Online (Sandbox Code Playgroud)
如果表中有非0和非1行不应该触及,我还会添加:
WHERE status in (0,1)
Run Code Online (Sandbox Code Playgroud)