在使用case / the /然后时,如何忽略不在CASE语句中的记录?
例如,该语句将按预期更新三条匹配记录,但使所有不匹配时间/然后子句的学生记录变为空
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语句中的记录,而只更改具有匹配子句的记录?
发布于 2019-11-14 15:59:27
您可以使用in
或=
运算符。
WHERE year = '2019' AND (student = '10' or student = '17' or student ='26');
https://stackoverflow.com/questions/58860583
复制相似问题