SQL - 使用相同的ID更新一列中的多个单元格

时间:2014-09-21 01:21:44

标签: sql sql-server

我在SQL Server中有一个表Answer,如下所示:

http://i.stack.imgur.com/DdKQ2.png

由于AnswerID是自动增量,因此在运行查询时我并不确切知道其值。

那么如何更新AnswerContent列?

示例:我需要更新

  • "Leopard - False""Elephant - True"
  • "Tiger - True""Tiger - False"

谢谢。

---更新---

我无法更改表格结构,因为它是我老师的订单。

1 个答案:

答案 0 :(得分:0)

您可以使用CASE表达式一次性完成。这是一个例子:

UPDATE MyTable
SET
    AnswerContent = CASE
        WHEN AnswerContent='Leopard' AND IsTrue='False` THEN `Elephant`
        ELSE AnswerContent -- Keep the value unchanged
    END
,   IsTrue = ... -- Do other columns using the same expression structure