在单个查询中更新列中的值

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)

Dam*_*ver 6

有许多方法可以做到这一点,因为答案的数量已经显示出来.我的只是:

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)