UPDATE xx
SET name = (
CASE
WHEN id = 1
AND idcard_name = '姓名' THEN
'变更后姓名'
WHEN id = 2
AND idcard_name = '姓名2' THEN
'crypt#变更后姓名2'
END
)
我不写else ,如果不符合我写的条件就会置空,但是我现在想,如果不符合我的更新条件,就跳过这条不做更新操作
这种的sql语句要怎么写?
UPDATE xx
SET NAME =
CASE
WHEN id = 1 AND idcard_name = '姓名' THEN '变更后姓名'
WHEN id = 2 AND idcard_name = '姓名2' THEN'crypt#变更后姓名2'
ELSE NAME
END
我也布吉岛
UPDATE xx
SET name = '变更后姓名'
WHERE id = 1 AND idcard_name = '姓名';
UPDATE xx
SET name = 'crypt#变更后姓名2'
WHERE id = 2 AND idcard_name = '姓名2';
拆开写不可以嘛,符合条件1的做一次更新, 符合条件2的再做一次更新。
else name