【发布时间】:2019-11-14 15:39:19
【问题描述】:
在使用 CASE/WHEN/THEN 时如何忽略不在 case 语句中的记录?
例如,此语句将按预期更新三个匹配的记录,但会将不匹配 WHEN/THEN 子句的所有学生记录设为 NULL
UPDATE table SET student = (CASE WHEN student = '10' THEN '100412'
WHEN student = '17' THEN '100295'
WHEN student = '26' THEN '100981'
END)
WHERE year = '2019';
如何跳过不在 CASE 语句中的记录而只更改具有匹配子句的记录?
【问题讨论】:
-
试试
column不为空