如何在sql server中更新条件列

时间:2014-09-01 11:56:02

标签: sql sql-server tsql

我的桌子Muster包含以下数据

enter image description here

我想要的最终输出是

enter image description here

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

Select * From Muster order by Status

希望这会对你有所帮助。