我有以下数据:
id = 1
name = 'john'
id = 2
name = 'jimmy'
等等
有没有办法只使用一个查询更新我的表?
Table
id | name
1  | johnny
2  | james
你可以实现这一目标 CASE
UPDATE YourTable
SET    name = CASE
                WHEN id = 1 THEN 'johnny'
                ELSE 'james'
              END
WHERE  id IN ( 1, 2 ) 
或另一种可能性(SQL小提琴)
UPDATE YourTable a
JOIN
   ( SELECT 1 AS id, 'johnny' AS name
     UNION ALL
     SELECT 2 AS id, 'james' AS name
   ) b ON 
   b.id = a.id
SET a.name = b.name;
| 归档时间: | 
 | 
| 查看次数: | 54 次 | 
| 最近记录: |