一张表中有A、B、C、D四列。如果D的值是1,则修改A字段的值等于x。如果D的值是2,则修改B字段的值等于x。如果D的值是3,则修改C字段的值等于x。写一个sql
UPDATE table_name
SET A = CASE WHEN D = 1 THEN x ELSE A END,
B = CASE WHEN D = 2 THEN x ELSE B END,
C = CASE WHEN D = 3 THEN x ELSE C END
WHERE D IN (1, 2, 3)
本文介绍了一种使用SQL语句来根据某个条件字段更新表中其他字段值的方法。具体而言,当条件字段D的值分别为1、2和3时,分别更新A、B和C字段为x。

1544

被折叠的 条评论
为什么被折叠?



