如何在sql server中更新列on条件

如何在sql server中更新列on条件,sql,sql-server,tsql,Sql,Sql Server,Tsql,我的表格集合包含以下数据 我想要的最终结果是 如何查询数据库以获得所需的输出 Select * From Muster order by Status 希望这能对您有所帮助。有4个相同的名称令人困惑,无法100%确定您的意思,但如果您想用相反的值更新当前表,这就是如何做到的。如果有不同的值,状态将保持不变 UPDATE Muster SET status = CASE status WHEN 'present' THEN 'absent' WH

我的表格集合包含以下数据

我想要的最终结果是

如何查询数据库以获得所需的输出

Select * From Muster order by Status

希望这能对您有所帮助。

有4个相同的名称令人困惑,无法100%确定您的意思,但如果您想用相反的值更新当前表,这就是如何做到的。如果有不同的值,状态将保持不变

UPDATE Muster
SET status = CASE status WHEN 'present' THEN 'absent'
                         WHEN 'absent' THEN 'present'
                         ELSE status END

这两张照片有什么区别?@Andomar:顺序是什么status@Closevoters:这个问题很清楚,如果有点简单的话@Andomar我想使用update命令将上一个表更新到下一个表SQL表是无序集。您显示的两个表是相同的。