admin

SQL更新特定ID的多行

sql

我正在尝试编写一个查询来一次更新我的SQL表的几行。下面是我尝试过的代码,由于它不起作用,它似乎不是正确的SQL。有没有一种方法可以完成此查询?

$query = "UPDATE table_names
          SET Name='Bob' WHERE ID=7 
          SET Name='Mike' WHERE ID=34"

阅读 189

收藏
2021-06-07

共1个答案

admin

一种方法是使用case表达式:

UPDATE table_name
SET    name = CASE id WHEN 7  THEN 'Bob'
                      WHEN 34 THEN 'Mike
              END
WHERE  id IN (7, 34)
2021-06-07