SQL 更新特定 ID 上的多行

Tor*_*oga 4 sql sql-update

我正在尝试编写一个查询来一次更新 SQL 表的几行。下面是我尝试过的代码,它似乎不是正确的 SQL,因为它不起作用。有没有办法通过一个查询来完成这个任务?

$query = "UPDATE table_names
          SET Name='Bob' WHERE ID=7 
          SET Name='Mike' WHERE ID=34"
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 7

一种方法是使用表达式case

UPDATE table_name
SET    name = CASE id WHEN 7  THEN 'Bob'
                      WHEN 34 THEN 'Mike'
              END
WHERE  id IN (7, 34)
Run Code Online (Sandbox Code Playgroud)